Я разработал приложение в VC++, чтобы подключиться к Oracle DB и получить доступ к его данным. Для этого требуется создание DSN и некоторые переменные среды, такие как PATH, ORACLE_HOME, TNS_ADMIN и т. Д., Которые будут установлены программно в моем коде VC++. Я обновил необходимые записи в реестре. Я установил 32-битный Oracle Instant Client на свою машину.Microsoft - диспетчер драйверов ODBC - имя источника данных не найдено и не указан по умолчанию драйвер
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
Я выполнил и построил ех приложения, используя опцию Win32 в качестве целевой платформы на Windows 7 64 битой машины. Этот exe отлично работает на 64-битной машине Windows 7, и я могу успешно выполнить соединение с DB, используя SQLDriverConnect().
Но когда я делаю такую же установку на 32-битной машине Windows, как установка 32-битного Oracle Instant Client, устанавливаю некоторые переменные среды, такие как PATH, ORACLE_HOME, TNS_ADMIN и т. Д., Обновляю необходимые записи в реестре и пытаюсь запустить такое же приложение exe (используется на 64 разрядная машина), это приводит к следующей ошибке:
[Microsoft] - [Диспетчер драйверов ODBC] Имя источника данных не найдено, и драйвер по умолчанию не указан.
Просьба предложить шаги разрешения.
Какое имя драйвера у ODBC? Это одно и то же имя (например, «Oracle в OraClient12g_home1») для обеих установок? –