ODBC-Administrator-Tool zeigt die 32-Bit und 64-Bit-Benutzer-DSNs in einer 64-Bit-Version von Windows

Artikel-ID: 942976 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Eine 64-Bit-Version von Microsoft Windows Operating System umfasst die folgenden Versionen von das Microsoft Open Database Connectivity (ODBC) Datenquellen-Administrator-Tool (Odbcad32.exe):
  • Die 32-Bit-Version der Datei Odbcad32.exe befindet sich im der Ordner %systemdrive%\Windows\SysWoW64.
  • Die 64-Bit-Version der Datei Odbcad32.exe befindet sich im der Ordner %systemdrive%\Windows\System32.
Die Datei Odbcad32.exe zeigt die folgenden Typen von Datenquellennamen (DSNs):
  • System-DSNs
  • Benutzer-DSNs

Symptom 1

Die 32-Bit-Version von ODBC-Administrator-Tool zeigt die 32-Bit-System-DSNs, 32-Bit-Benutzer-DSNs und 64-Bit-Benutzer-DSNs. Die 64-Bit-Version von ODBC-Administrator-Tool zeigt 64-Bit-System-DSNs, 32-Bit-Benutzer-DSNs und 64-Bit-Benutzer-DSNs.

Symptom 2

Die SQLDataSources -Funktion gibt alle Versionen von Benutzer-DSNs, unabhängig von der Architektur der Anwendung. Die SQLDataSources -Funktion, die in eine 32-Bit-Anwendung aufgerufen wird, Benutzer-DSNs für 32-Bit-Treiber und 64-Bit-Treiber gibt jedoch nur System-DSNs für 32-Bit-Treiber gibt. Auf ähnliche Weise die SQLDataSources -Funktion, die in eine 64-Bit-Anwendung aufgerufen wird, gibt nur System-DSNs für 64-Bit-Treiber gibt jedoch Benutzer-DSNs für 32-Bit-Treiber und 64-Bit-Treiber. Daher nimmt die Anwendung eine Verbindung mit einen Benutzer-DSN, der aus der SQLDataSources -Funktion zurückgegeben wird, möglicherweise die folgende Fehlermeldung angezeigt:
Datenquellenname nicht gefunden und kein Standardtreiber angegeben
Betrachten Sie beispielsweise das folgende Szenario. Erstellen Sie einen Benutzer-DSN für die 32-Bit-Treiber "Microsoft Access Driver (*.mdb)." Für diesen Treiber ist keine entsprechende 64-Bit-Version verfügbar. Die SQLDataSources -Funktion, die in eine 64-Bit-Anwendung aufgerufen wird, gibt diese 32-Bit-Benutzer-DSN. Wenn Sie eine Verbindung über diese 32-Bit-Benutzer-DSN vornehmen, erhalten Sie die Fehlermeldung, die weiter oben in diesem Abschnitt erwähnt wird.

Ursache

Der Benutzer-DSNs werden gespeichert, unter der folgenden Registrierungsunterschlüssel:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Registrierung Umleitung ist für diese Registrierungsunterschlüssel nicht aktiviert. Aus diesem Grund werden Benutzer-DSNs in 32-Bit und 64-Bit-Versionen des ODBC-Administrator-Tools angezeigt.

Lösung

Um Abwärtskompatibilität zu gewährleisten, ist keine Lösung für dieses Problem derzeit verfügbar.

Abhilfe

Um dieses Problem zu umgehen, verwenden Sie die entsprechende Version von ODBC-Administrator-Tool. Wenn Sie erstellen, und klicken Sie dann eine Anwendung als 32-Bit-Anwendung auf einem 64-Bit-Betriebssystem ausführen, müssen Sie die ODBC-Datenquelle erstellen, mit das ODBC-Administrator-Tool in windir%\SysWOW64\odbcad32.exe. Wenn Sie den Typ des DSN angeben, können Sie die 64-Bit-Benutzer-DSNs "_32" für den 32-Bit-Benutzer-DSNs und "_64" hinzufügen.

Weitere Informationen

Das 64-Bit-ODBC-Administrator-Tool kann aufgerufen werden, über die Systemsteuerung zum Verwalten von Benutzer-DSNs und System-DSNs, die von 64-Bit-Prozessen verwendet werden. Auf einem 64-Bit-Betriebssystem wird das 32-Bit-ODBC-Administrator-Tool für Windows auf Windows 64 (WOW64) Prozesse verwendet. Sie müssen das 32-Bit-ODBC-Administrator-Tool aus dem SysWoW64-Ordner direkt aufrufen. Das 32-Bit-ODBC-Administrator-Tool können zum Verwalten von Benutzer-DSNs und System-DSNs, die von WOW64-Prozesse verwendet werden.

System-DSNs werden in den folgenden Registrierungsunterschlüssel gespeichert:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
Die Registrierungsumleitung ist für diesen Unterschlüssel der Registrierung aktiviert. System-DSNs für 32-Bit-Treiber und für 64-Bit-Treiber sind daher getrennt. Das 64-Bit-ODBC-Administrator-Tool zeigt keine System-DSNs, die von der 32-Bit-ODBC-Administrator-Tool erstellt werden. Das 32-Bit-ODBC-Administrator-Tool zeigt dagegen keine System-DSNs, die durch die 64-Bit-ODBC-Administrator-Tool erstellt werden. Das 64-Bit-ODBC-Administrator-Tool zeigt außerdem keine System-DSNs, die 32-Bit-Treiber verwenden. Das 32-Bit-ODBC-Administrator-Tool zeigt dagegen keine System-DSNs, die 64-Bit-Treiber verwenden.

Benutzer-DSNs werden in den folgenden Registrierungsunterschlüssel gespeichert:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Umleitung für die Registrierung ist für diese Registrierungsunterschlüssel nicht aktiviert. Beide ODBC-Administrator-Tools werden deshalb alle Benutzer-DSNs angezeigt.

Weitere Informationen zur Registrierung Umleitung der folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.Microsoft.com/en-us/library/aa384232.aspx

Eigenschaften

Artikel-ID: 942976 - Geändert am: Montag, 13. Mai 2013 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Open Database Connectivity 4.21
Keywords: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 942976
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns