Benutzer mit den meisten Antworten
format der Initialisierung stimmt nicht überein

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
Antworten
-
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
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 -
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 -
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- Bearbeitet Robert Breitenhofer Dienstag, 8. Dezember 2009 13:24 Formatierung
-
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- Bearbeitet Robert Breitenhofer Dienstag, 8. Dezember 2009 13:17 Formatierung
- Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 8. Dezember 2009 13:26
-
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