我在 VC++ 中开发了一个应用程序来连接到 Oracle DB 并访问它的数据。它需要创建一个 DSN 并设置一些环境变量,如 PATH、ORACLE_HOME、TNS_ADMIN 等,我已经在我的 VC++ 代码中以编程方式完成了这些设置。我已经更新了所需的注册表项。我已经在我的机器上安装了 32 位 Oracle Instant Client。
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
我已经在 Windows 7 64 位机器上使用 Win32 选项作为目标平台编译并构建了应用程序 exe。这个 exe 在 Windows 7 64 位机器上运行良好,我能够使用 SQLDriverConnect() 成功建立数据库连接。
但是当我在 Windows 32 位机器上进行相同的设置时,比如安装 32 位 Oracle Instant Client,设置一些环境变量,如 PATH、ORACLE_HOME、TNS_ADMIN 等,更新所需的注册表项并尝试运行相同的应用程序 exe(在 64 位机器上使用),这给出了以下错误:
[Microsoft] - [ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序。
请提出解决步骤。