2016-04-22 15 views

Antwort

0

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:

  1. 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

    screenshot from the task manager

  2. 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.

    showing the difference between user and system dsn


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.

Verwandte Themen