Access zeigt nur „ODBC-Verbindung fehlgeschlagen“ (3151)
Beim Öffnen oder Verknüpfen einer Tabelle meldet Access Fehler 3151 „ODBC-Verbindung zu '…' fehlgeschlagen“, ohne zu sagen, warum.
Den eigentlichen Grund kennt der Treiber; diese Seite zeigt, wo er steht.
Umgebung
Access und DAO, beide Bitbreiten; andere Anwendungen erhalten die Ursache als Meldung des Treibers.
Ursache
Access zeigt beim gescheiterten Verbindungsaufbau nur seine eigene Nummer. Die eigentliche Meldung des Treibers oder des Dienstes – falsches Kennwort, abgelaufener oder gesperrter Schlüssel, fehlender zweiter Faktor, nicht vertrautes Zertifikat, unerreichbarer Dienst, unzulässige Angabe in der Verbindung – verwirft Access.
Behebung
- Schalten Sie die Ablaufverfolgung des Treibers ein, starten Sie Access neu, und öffnen Sie die Tabelle noch einmal.
Suchen Sie in der Datei die Zeile
SQLDriverConnectWund die Meldung danach. Häufige Gründe:Meldung Weiter mit „… UntrustedRoot …“ 08S01 „UntrustedRoot“ „Der persoenliche Schluessel ist unbekannt.“ / „… ist abgelaufen.“ / „… ist gesperrt.“ neuen Schlüssel ausstellen lassen; Anmelden mit persönlichem Schlüssel „Ein Kennwort sendet der Treiber nur über https oder an den eigenen Rechner.“ URLaufhttpsumstellen„Die Verbindung nennt keine Adresse des Dienstes (URL).“ URLin Verbindung oder Datenquelle ergänzenHTTP 401 mit Wkl-Totp, ohne Dialogdie Anwendung erlaubt keinen Dialog; TOTP/SESSIONangeben- Sehen Sie im Protokoll des Dienstes unter derselben Uhrzeit nach, wenn die Ablaufverfolgung nur einen HTTP-Status nennt.
Prüfung
Nach der Korrektur öffnet sich die Tabelle; die Ablaufverfolgung zeigt nach SQLDriverConnectW die
Antwort HTTP 200 auf $metadata.