Stellar Data Recovery Blog

Wie behebt man den MS Access-Laufzeitfehler 3146 “ODBC-Aufruf fehlgeschlagen”?

Viele Access-Benutzer verwenden das ODBC-Protokoll, um Datenquellen mit MS Access zu verbinden. Die Datenquelle enthält Dateien, Arbeitsblätter und Datenbankverbindungsinformationen. Um eine Datenquelle mit Access zu verbinden, müssen der Datenquellenname (DSN) und der ODBC-Treiber definiert werden. Access verfügt nicht über eingebaute Treiber für die Verbindung mit anderen externen Datenbanken wie Oracle, SQL Server, MySQL Server usw. Hierfür müssen Sie einen geeigneten ODBC-Treiber installieren, der mit Ihrem System kompatibel ist.

Wenn es ein Problem mit dem ODBC-Treiber gibt oder die ODBC-Verbindung keine Verbindung zu einer Datenquelle herstellen kann, dann kann in MS Access der Laufzeitfehler 3146 “ODBC Call Failed” auftreten. Der Fehler kann auch auftreten, wenn Sie die Datenquelle direkt mit dem ODBC-Treiber-Manager über einen VBA-Code definieren. Er tritt in der Regel auf, wenn Sie eine falsche Abfrage zur Übergabe der Verbindungszeichenfolge verwenden oder wenn es andere Codeprobleme gibt. 

Häufige MS Access-Laufzeitfehlerszenarien 3146

Hier sind einige häufige Szenarien, in denen der Fehler “ODBC-Aufruf fehlgeschlagen” auftreten kann:

Ursachen für den Fehler “ODBC-Aufruf fehlgeschlagen” in Access

Der Fehler ODBC-Aufruf fehlgeschlagen weist auf ein Problem mit der ODBC-Verbindung in der Access-Datenbank hin. Abgesehen davon gibt es mehrere Gründe, die zu einem solchen Problem führen können. Einige von ihnen sind:

Fehlerbehebungsmethoden zur Behebung des Fehlers “ODBC-Aufruf fehlgeschlagen” in Access

Sie können die Fehlermeldung ODBC-Verbindung fehlgeschlagen erhalten, wenn Ihre Access-Datenbank nicht über ausreichende Berechtigungen zur Verwendung des ODBC-Protokolls verfügt. Vergewissern Sie sich daher zuerst, dass die gewünschte Datenbank über alle erforderlichen Berechtigungen verfügt, um bestimmte Aktionen über die ODBC-Verbindung durchzuführen. Sollte dies nicht der Fall sein, versuchen Sie die folgenden Methoden, um den Fehler zu beheben.

Methode 1: Überprüfen Sie den VBA-Code

Der MS Access-Laufzeitfehler 3146 – ODBC-Aufruf fehlgeschlagen kann auftreten, wenn es ein Problem mit dem VBA-Code gibt, den Sie zur Interaktion mit der externen Datenquelle über eine ODBC-Verbindung verwenden. Der Fehler tritt normalerweise auf, wenn ein Datenquellenname (DSN) mit einer Verbindungszeichenfolge definiert wird. Er kann auftreten, wenn die Verbindungszeichenfolge im VBA-Code nicht mit der Konfiguration der externen Datenquelle übereinstimmt. Um dies zu beheben, überprüfen und korrigieren Sie die Probleme im Code. Hier sind die Schritte:

Überprüfen Sie den VBA-Code und beheben Sie das Problem im Code wie folgt:

Methode 2: ODBC-Anmeldeinformationen prüfen

Der Fehler Access ODBC-Aufruf fehlgeschlagen kann auftreten, wenn Access den DSN (Data Source Name) nicht authentifizieren kann. Dies geschieht, wenn die ODBC-Verbindung aufgrund falscher oder nicht übereinstimmender Anmeldeinformationen fehlschlägt. Sie können die ODBC-Anmeldeinformationen überprüfen und ändern, um das Problem zu beheben. Hier sind die Schritte:

Prüfen Sie, ob der Fehler 3146 behoben wurde. Wenn nicht, überprüfen Sie die ODBC-Verbindungsdatenbankeinstellungen.

Methode 3: Prüfen der ODBC-Verbindung Datenbankeinrichtung

Der Fehler Access ODBC Call Failed kann auch auftreten, wenn die ODBC-Verbindung nicht richtig konfiguriert ist oder wenn die folgenden Probleme vorliegen:

Um dies zu beheben, installieren Sie einen kompatiblen ODBC-Treiber und erstellen Sie die DSN-Datei neu.

Methode 4: Überprüfung der Netzwerkkonfiguration

Der Fehler ODBC-Aufruf fehlgeschlagen kann auftreten, wenn die Verbindung zwischen MS Access und der externen Datenquelle bei Verwendung des ODBC-Protokolls fehlgeschlagen ist. Er tritt in der Regel aufgrund falscher Firewall-Einstellungen und Antivirus-Software oder Netzwerkeinstellungen auf. Sie können die Firewall und den Virenschutz vorübergehend deaktivieren, um das Problem zu beheben. Sie können auch die aktive TCP-Verbindung und andere netzwerkbezogene Informationen mit der Eingabeaufforderung überprüfen. Hier sind die Schritte:

Die Netzwerkinformationen werden angezeigt, einschließlich IP-Adresse, Portnummern, TCP, voll qualifizierte Domänennamen, überwachte Ports, Protokolle und mehr. Überprüfen Sie die Netzwerkinformationen. Wenn Sie ein Problem gefunden haben, konfigurieren Sie die Netzwerkkonfigurationseinstellungen neu oder wenden Sie sich an Ihr IT-Team.

Methode 5: Aktivieren der Pooling-Einstellungen im ODBC Data Source Administrator

Die Option “Connection Pooling” im ODBC-Treiber stellt Datenbankverbindungen sicher. Wenn die Pooling-Option deaktiviert ist, kann dies zu dem Fehler “ODBC-Verbindung fehlgeschlagen” führen. Sie können den ODBC Data Source Administrator öffnen, um das Connection Pooling zu überprüfen und zu aktivieren. Führen Sie dazu die folgenden Schritte aus:

Im Fenster ODBC Data Source Administrator können Sie auch die Einstellungen auf den Registerkarten Driver, User DSN, System DSN und Driver überprüfen und sicherstellen, dass sie korrekt sind.

Methode 6: Verwendung von Verfolgungsprotokollen

Die ODBC-Tracing-Option liefert ein detailliertes Protokoll der Spuren der Kommunikation zwischen MS Access und anderen externen Datenquellen. Wenn die Tracing-Option im Treiber aktiviert ist, können Sie diese detaillierten Protokolle verwenden, um die Ursache des ODBC-Verbindungsproblems zu ermitteln und das Problem zu beheben. Sie können den ODBC Data Source Administrator öffnen und auf die Option Tracing klicken, um das Protokoll der ODBC-Treiberaufrufe anzuzeigen.

Methode 7: Reparieren Sie Ihre Access-Datenbank

Der Fehler Access ODBC-Verbindung fehlgeschlagen kann auch aufgrund von beschädigten Datenbankobjekten, Abfragen, Tabellen oder Indizes auftreten. Eine Beschädigung der Access-Datenbankdatei kann zu Inkonsistenzen führen und die ODBC-Verbindung beeinträchtigen. Sie können Ihre Access-Datenbank reparieren, indem Sie das in Access integrierte Dienstprogramm Komprimieren und Reparieren verwenden. Im Folgenden werden die Schritte zur Verwendung dieses Dienstprogramms beschrieben:

Wenn aus irgendeinem Grund das Dienstprogramm Compact and Repair nicht in der Lage ist, die Datenbankdatei zu reparieren, dann entscheiden Sie sich für ein professionelles Access-Reparaturtool. Stellar Repair for Access ist ein leistungsfähiges Tool, das stark beschädigte oder beschädigte Access-Datenbank-Dateien (.ACCDB/.MDB) reparieren kann. Sie können die Demo-Version der Software herunterladen, mit der Sie die beschädigte Datei scannen und eine Vorschau aller wiederherstellbaren Daten anzeigen können. Das Tool ist mit allen Windows-Editionen kompatibel, einschließlich Windows 11.

Am Ende

Der Laufzeitfehler 3146 kann in MS Access auftreten, wenn die ODBC-Protokollverbindung fehlgeschlagen ist. Versuchen Sie die in diesem Beitrag genannten Methoden zur Fehlerbehebung, um das Problem zu beheben. Wenn das Problem aufgrund einer beschädigten Datenbank aufgetreten ist, können Sie Stellar Repair for Access verwenden, um die Datenbank mit 100%iger Integrität zu reparieren. Das Tool ist mit allen MS Access-Versionen kompatibel, einschließlich MS Access 2019. Laden Sie die Demoversion der Software herunter, um ihre Funktionen vor dem Kauf zu überprüfen.

Exit mobile version