Der Versuch, mit DAO eine Verbindung zu einer gültigen Datenbank von außerhalb von Access (Outlook / Excel) herzustellen, führt zu einem 3343-Fehler im nicht erkannten Datenbankformat

Danke für deine Seite. Wunderbare Informationen.

Kurz gesagt, ich versuche, den folgenden Code aus Outlook (2007) auszuführen, obwohl dies auch in Excel fehlschlägt. Funktioniert hervorragend INSIDE Access!

Sub Test

    Dim db As DAO.Database
    Dim rs As DAO.Recordset

    Const dbPath As String = "C:\Users\e574651.GLOBAL\Documents\Northwind 2007.accdb"
    On Error Resume Next
    Set db = DAO.OpenDatabase(dbPath)
    'Set rs = db.OpenRecordset("customers")

    Debug.Print Err.Number, Err.Description

End Sub

3343 Nicht erkanntes Datenbankformat 'C: \ Users \ e574651.GLOBAL \ Documents \ Northwind 2007.accdb'.

Ich kann den ganzen Tag mit ADO auf diese Datenbank zugreifen (kein Wortspiel beabsichtigt), und ich vermute, dass das Problem mit der folgenden ADO-Anweisung zusammenhängt:

ADOConn.Provider = "Microsoft.ACE.OLEDB.12.0"

Wie stelle ich diese Funktionalität mit DAO bereit?

Ich habe in meinen VBA-Einstellungen einen Verweis auf die DAO 3.6-Bibliothek eingefügt. Ich habe die anderen Microsoft 12.0-Bibliotheksverweise eingefügt, also habe ich entweder etwas blockiert oder etwas weggelassen.

Jede Hilfe wird sehr geschätzt.

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage