Ein Datenbanktreiber, den die Anwendung benötigt, ist nicht installiert (Code 34)
Das Fenster des Starters meldet: „Ein Datenbanktreiber, den die Anwendung benötigt, ist nicht installiert.“ Darunter steht der Fehlercode 34; die Diagnosedetails (Alt+D) enthalten die technischen Einzelheiten, ebenso die Ausgabe von Wkl.Bootstrapper.exe /diagnose. Der Exitcode des Starters ist 34.
Umgebung
WKL Bootstrapper 1.0 und höher unter Windows 11; odbcDataSources ab 1.0.1. Unterstützt: Windows 11 mit Microsoft 365 Access, 32 oder 64 Bit.
Ursache
Eine von zwei Prüfungen ist fehlgeschlagen; die Diagnosedetails nennen, welche:
- Ein Treiber aus
odbcDrivershat in der Bitbreite von Access keinen SchlüsselHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\<name>, oder die DLL in seinem WertDriverexistiert nicht. Ein 32-Bit-Access sieht nur 32-Bit-Treiber. Ein nur für den Benutzer installierter Treiber hat keinen solchen Schlüssel: Nennen Sie stattdessen seine Datenquelle inodbcDataSources. - Eine Datenquelle aus
odbcDataSourcesist weder ein Benutzer-DSN noch ein System-DSN der Bitbreite von Access, oder ihrDriverist weder ein installierter Treibername noch der Pfad einer vorhandenen DLL in der Bitbreite von Access. Benutzer-DSNs sind für beide Bitbreiten derselbe Eintrag, daher scheitert hier auch ein Benutzer-DSN, dessen DLL die andere Bitbreite hat. Der Pfad wird wörtlich genommen:%LOCALAPPDATA%darin wird nicht erweitert.
Lösung
- Installieren Sie den Treiber, den die Diagnosedetails nennen, in der Bitbreite von Access, oder legen Sie die Datenquelle, die sie nennen, mit einem Treiber dieser Bitbreite an.
- Für einen nur für den Benutzer installierten Treiber führen Sie seine Datenquelle in
odbcDataSourcesauf statt den Treiber inodbcDrivers.
de/wiki/msaccess/bootstrapper/troubleshooting/34-odbc-driver-missing.txt · Zuletzt geändert: von Wolfgang van der Stille