Fehler, während Sie eine ODBC-Datenbank verbinden hier einige Kopfschmerzen verursachen kann, ist meine Liste der Dinge zu überprüfen, wenn ein solcher Fehler auftritt:
Bitness (32/64bit) Ausgaben
prüfen Sie laufen mit der gleichen Bitanzahl (32/64bit) wie der ODBC-Treiber. Die meiste Zeit ist es die Bissigkeit, die Probleme verursacht. Normalerweise werden die meisten ODBC-Treiber als 32-Bit ausgeliefert. Zumindest alle Microsoft Office (Excel, Access, CSV usw.) werden nur als 32-Bit-Treiber ausgeliefert. So verarbeiten Sie MUST als 32bit ausführen. Es gibt einfach keinen Weg dazu. Sie können überprüfen, ob Ihr Prozess als 32bit läuft, indem Sie sich die Task-Manager-Prozessliste ansehen. Wenn es ein *32
hinter dem Prozessnamen ist, zeigt es, dass es in 32-Bit-Modus
Falsches Benutzerkonto
läuft Achten Sie darauf, Ihren Prozess als den gleichen Benutzer ausgeführt werden, die wurde verwendet, um die ODBC-Konfiguration zu erstellen. Dies ist ein Unterschied zwischen Benutzer- und System-DSNs. Die Benutzer sind an bestimmte Benutzerkonten gebunden. Wenn Ihre Anwendung also als Windows-Dienst ausgeführt wird, der unter dem standardmäßigen lokalen SYSTEM-Benutzer ausgeführt wird, wird die ODBC-Konfiguration möglicherweise nicht angezeigt.
Wenn gefunden Sie einen anderen Fall, in dem dieser Fehler aufgetreten, bitte es zu dieser Antwort hinzuzufügen. Ich möchte eine definitive Antwort für alle ODBC-Probleme, die Menschen Tag für Tag suchen.