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 des databaseprovider?
  • Ich bin noch immer der gleiche Fehler, leider.

InformationsquelleAutor Hectic | 2014-05-13
Schreibe einen Kommentar