Невозможно подключиться к Oracle 10g Express Edition с ODBC - PullRequest
2 голосов
/ 11 февраля 2009

Я использую C для написания DLL, которая обеспечивает базовые функциональные возможности подключения к базе данных для нескольких различных приложений, использующих ODBC. Когда я использую эту DLL для подключения к базе данных Oracle (в частности, Oracle 10g Express Edition), я получаю следующее сообщение об ошибке:

Указанный драйвер не может быть загружен из-за системной ошибки 1114 (Oracle в XE).

После перезагрузки моего компьютера одно из приложений, использующих эту DLL, может подключиться к базе данных, но другое (более важное) все еще получает это сообщение.

Кто-нибудь знает, что может быть причиной этой ошибки и как я могу ее исправить? Я никогда не использовал Oracle раньше, поэтому я не знаю, с чего начать, чтобы решить эту проблему. Заранее спасибо за любые идеи, которые кто-либо может дать.

EDIT: я проверил переменную окружения PATH. Он начинается с: C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ bin . Это правильный путь к Oracle на моем компьютере.

Ответы [ 2 ]

1 голос
/ 11 февраля 2009
  1. Настройте Windows PATH для первого поиска в ORACLE_HOME \ bin, связанном с Oracle ODBC. Драйвер, который вы пытаетесь использовать, или запустите приложение в каталоге ORACLE_HOME \ bin, связанном с драйвером ODBC.
  2. Убедитесь, что версия драйвера ODBC соответствует установленной вами версии SQL * Net.
0 голосов
/ 11 февраля 2009
  • Проверьте, может ли tnsping попасть в вашу базу данных
  • попробуйте подключиться к Oracle с sqlplus
  • Проверьте параметры ODBC. Это драйвер Microsoft или Oracle?
  • Создайте ODBC DSN через Control panel -> Administrative Tools -> Data Sources и попробуйте подключиться к Oracle
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...