Ich habe in VC++ eine App entwickelt, um eine Verbindung mit Oracle DB herzustellen und auf seine Daten zuzugreifen. Es erfordert, dass ein DSN erstellt wird und einige Umgebungsvariablen wie PATH, ORACLE_HOME, TNS_ADMIN usw. gesetzt werden, die programmgesteuert in meinem VC++ - Code ausgeführt wurden. Ich habe die erforderlichen Registrierungseinträge aktualisiert. Ich habe den 32bit Oracle Instant Client auf meinem Rechner installiert.Microsoft - ODBC-Treibermanager - Datenquellenname nicht gefunden und kein Standardtreiber angegeben
http://download.oracle.com/otn/nt/instantclient/121020/instantclient-basic-nt-12.1.0.2.0.zip http://download.oracle.com/otn/nt/instantclient/121020/instantclient-odbc-nt-12.1.0.2.0.zip
Ich habe erfüllt und gebaut, um die Anwendung exe als Zielplattform unter Verwendung von Win32-Option auf Windows 7 64-Bit-Maschine. Diese exe funktioniert gut auf Windows 7 64-Bit-Maschine und ich bin in der Lage, die DB-Verbindung erfolgreich mit SQLDriverConnect().
Aber wenn ich das gleiche Setup auf Windows 32 Bit-Maschine wie 32bit Oracle Instant Client, einige Umgebungsvariablen wie PATH, ORACLE_HOME, TNS_ADMIN, etc., die erforderlichen Registrierungseinträge aktualisieren und versuchen, die gleiche Anwendung exe (auf 64 verwendet) Bit-Maschine), dies gibt folgenden Fehler:
[Microsoft] - [ODBC-Treiber-Manager] Datenquellenname nicht gefunden und keine Standardtreiber angegeben.
Bitte schlagen Sie die Lösungsschritte vor.
Wie lautet der Treibername in ODBC? Ist für beide Installationen derselbe Name (z. B. Oracle in OraClient12g_home1)? –