OLEDB-Verbindung nicht verbinden mit Access 2013-Datenbank
Ich versuche, mit dem OLEDB-Verbindung laden meiner Datenbank in meine Visual Basic-Programm. Allerdings erhalte ich diese Fehlermeldung:"installierbares ISAM nicht gefunden."
Ich bin mit Microsoft Access-Datenbank 2013. So weit ich bin mir bewusst, 12.0 ist die richtige version.
Dies ist mein code:
Dim con As New OleDb.OleDbConnection
Dim databaseprovider As String
Dim dblocation As String
databaseprovider = "PROVIDER=Microsoft.ACE.OLEDB.12.0;"
dblocation = "Date source = C:\HotelBookingDatabase.accdb"
con.ConnectionString = databaseprovider & dblocation
con.Open()
MsgBox("open")
con.Close()
MsgBox("closed")
Bearbeiten - ich habe geändert "Datenquelle..." und "Datenquelle..." und installierte 2007 Office System-Treiber, aber das hat nicht geholfen, meine Sache.
Edit #2 - Schaute auf den code oben wieder heute. Ich habe herausgefunden, das problem. Statt "Data Source", mein code ist "DATUM Quelle". Oops. Aktualisiert code, der funktioniert:
Dim con As New OleDb.OleDbConnection
Dim dbprovider As String
Dim dbsource As String
dbprovider = "PROVIDER=Microsoft.ACE.OLEDB.12.0;"
dbsource = "Data Source = C:\HotelBookingDatabase.accdb;"
con.ConnectionString = dbprovider & dbsource
con.Open()
MsgBox("ok")
con.Close()
MsgBox("bye")
- Haben Sie "Datum Quelle", ist das richtig oder nur ein Tippfehler. Haben Sie dies erlebt? kb.tableausoftware.com/articles/knowledgebase/...
- Wenn Sie zunächst mit der OleDbConnectionStringBuilder Klasse vermeiden Sie Tippfehler wie "Date Source" anstatt von "Data Source". Auch die root von C: ist eine besonders schlechte Stelle für eine Datei.
- Danke, habe ich nicht bemerkt, aber selbst wenn ich es geändert - es gab mir noch den gleichen Fehler. Ich nehme an, ich werde die software herunterladen, der link, den Sie zur Verfügung gestellt? Dank Andrew, auch.
- Ich installierte 2007 Office System-Treiber, aber das hat auch nicht geholfen. Verzeihen Sie meine Unwissenheit, aber meine Datenbank noch funktionieren, wenn ich nicht auf die con.öffnen Sie code-etc.? Es scheint zu laufen gut, ohne die Linie, aber offensichtlich ist das nicht gut für mich, wie ich keinen Hinweis, ob die Datenbank "öffnen" oder nicht.
- Sollten Sie ein Leerzeichen zwischen dem Ende des
dblocation
und dem Beginn desdatabaseprovider
? - Ich bin noch immer der gleiche Fehler, leider.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich aussortiert das problem.
Änderte ich meinen code zu diesem: