none
format der Initialisierung stimmt nicht überein RRS feed

  • Frage

  • Hallo miteinander
    möchte eine bestehende Accsessdatenbank 2003 in Visual Basic Express 2008 einbinden gehe über Datequelle hinzufügen/neue Verbindung / Ändern , wähle Access Datenbankdatei / Ok
    Fenster " Verbindung hinzufügen" wird geöffnet. Es wird nach Imformationen zum Verbinden gefragt - als Datenquelle ist Microsoft Access... ausgewählt. Weiter unten ist unter sonstiges ConnectionString aufgeführt. Button erweitert ist ausgegraut (ohne Reaktion) Button Testverbindung meldet erfolg. aber wenn ich ok klicke kommt folgender Fehler :
    das Format der Initialisierungszeichen stimmt nicht mit der Spezifikation überein, die bei Index null beginnt

    da ich absoluter neuling auf dem gebiet bin wäre ich sehr dankbar für einen hilfreichen Tipp
    Montag, 30. November 2009 19:21

Antworten

Alle Antworten

  • Hallo,

    da wird vermutlich ein ungültige Verbindungszeichenfolge erzeugt.
    http://blogs.msdn.com/jongallant/archive/2009/05/02/solution-to-the-format-of-the-initialization-string-does-not-conform-to-specification-starting-at-index-0-exception.aspx

    Um mehr sagen zu können: Wie sieht der unten angezeigte ConnectionString aus?

    Gruß Elmar
    Dienstag, 1. Dezember 2009 10:53
  • Versuche mal, ohne den Designer zu arbeiten. Hier mal eine Konsolendemo:

    Option Strict On
    Imports System.Data.OleDb
    
    Module Module1
    
      Public Sub main()
        Using objconnection As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\x.mdb")
          Using oledbdataadapter As New OleDb.OleDbDataAdapter("select * from tblSammelgebiete ", objconnection)
            Dim tbldata As New DataTable
            Dim bldr As New OleDbCommandBuilder(oledbdataadapter)
            oledbdataadapter.Fill(tbldata)
    
            Dim row As DataRow = tbldata.NewRow()
    
            row("ordnername") = "xxx"
            tbldata.Rows.Add(row)
    
            oledbdataadapter.Update(tbldata)
          End Using
        End Using
        Console.Read()
      End Sub
    
    End Module
    --
    Peter
    Dienstag, 1. Dezember 2009 10:55
  • Hallo,

    da wird vermutlich ein ungültige Verbindungszeichenfolge erzeugt.
    http://blogs.msdn.com/jongallant/archive/2009/05/02/solution-to-the-format-of-the-initialization-string-does-not-conform-to-specification-starting-at-index-0-exception.aspx

    Um mehr sagen zu können: Wie sieht der unten angezeigte ConnectionString aus?

    Gruß Elmar

    um es kurz zu sagen das Feld neben ConnetionString ist leer es wird ja nach den Daten gefragt aber ich habe keine Möglichkeit Informationen einzugeben.  Da ich auf einen zweitsystem Windows 7 64 bit ausprobiere habe ich auch hier die selben Schritte durchgeführt. Da ist die Maske etwas anderst,da hab ich die Möglichkeit Informationen (Name Datenbank, benutzername)einzugeben. Hier funktioniert die anbindung richtig gut und einfach aber beim debugging bekomme ich dann folgende Meldung

    System.DllNotFoundException wurde nicht behandelt.

      Message="Die DLL \"sqlceme35.dll\": Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden."

      Source="System.Data.SqlServerCe"

      TypeName=""

      StackTrace:

           bei System.Data.SqlServerCe.NativeMethods.SafeRelease(IntPtr& ppUnknown)

           bei System.Data.SqlServerCe.SqlCeCommand.ReleaseNativeInterfaces()

           bei System.Data.SqlServerCe.SqlCeCommand.Finalize()

     
    irgendwie scheint bei beiden Varianten etwas nicht richtig konfiguriert zu sein
    es ist halt weites Land mit vielen Wegen
    mein nächster Pfad die Konsolendemo

    Sonntag, 6. Dezember 2009 00:53
  • Es gibt einige Diskrepnzen in deinen Darlegungen:

    "Accsessdatenbank 2003" - "Windows 7 64 bit". Das geht nicht, da die Jet auf 64-Bit-Systemen den 64-Bit-Modus nicht unterstützt.

    "Accsessdatenbank 2003" - "Die DLL \"sqlceme35.dll\": Das sind unterschiedliche Datenbank-Technologien (Acces-Jet und SQL Server CE).

    Entscheide dich erst einmal, welche Datenbank genutzt werden soll, nutze dann die passenden Einstellungen (z.B. Jet und 32-Bit), installiere auf dem Zielrechner die benötigte Unterstützung (z.B. SQL Server CE).

    --
    Peter

    Montag, 7. Dezember 2009 07:46
  • Hallo,

    da Du offensichtlich SQL Server Compact nutzt, benötigst Du unter dem Windows 7 64-Bit auch
    die entsprechende Laufzeit Umgebung:
    Microsoft SQL Server Compact 3.5 Service Pack 1 und Synchronization Services für ADO.NET Version 1.0 Service Pack 1 für Windows Desktop

    (dort für 64-Bit SSCERuntime-DEU-x64.msi)

    Gruß Elmar
    • Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 8. Dezember 2009 13:26
    • Als Antwort markiert löwe_62 Dienstag, 8. Dezember 2009 22:43
    Dienstag, 8. Dezember 2009 10:53
  • die Antwort war Gold Wert
    Bernd
    Dienstag, 8. Dezember 2009 22:47