ADODB Laufzeitfehler 3706 / 32 auf 64Bit
12.05.2021 17:28:58
Marv
unsere knapp 40 Mitarbeiter nutzen ein VBA Tool zum einheitlichem Emailversand.
Bei Versand werden zeitgleich die Informationen in einer Access.mdb gespeichert.
Dies geschieht mit folgendem Code:
Dim dbpath
Application.EnableCancelKey = xlDisabled
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim nConnection As New ADODB.Connection
Dim nRecordset As New ADODB.Recordset
Dim sqlQuery As String
dbpath = "G:\Kundencenter\Auswertungen\Archiv\Neuer Ordner\Daten\XMAILDatabase_.mdb"
nConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath
sqlQuery = "Select * from DatenBetrieb"
nRecordset.Open Source:=sqlQuery, ActiveConnection:=nConnection, CursorType:=adOpenKeyset, LockType:=adLockOptimistic
With nRecordset
.AddNew
Testweise wurde ein Mitarbeiterplatz von Excel 2010 32 Bit auf 2013 64 Bit umgestellt. Seitdem Erscheint der Fehler 3706 (Provider kann nicht gefunden werden).
Liegt ja scheinbar an der 32 Bit Version mit der Codezeile
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".
Diese Zeile müsste nach Recherche bei der 64 Bit Version wie folgt aussehen:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=".
Dies allein reicht jedoch scheinbar nicht aus.
Bei diesen Themen bin ich leider gar nicht tief im Thema und benötige Hilfe in Laiensprache ☺
Vielen Dank vorab