Какую строку подключения я использую для Classic ASP и Oracle 10g?

#asp-classic #oracle10g #dsn

#asp-classic #oracle10g #dsn

Вопрос:

У меня Oracle 10g, и я установил ODBC через instant client. Я могу использовать ODBC administrator и настроить DSN и успешно протестировать, и всякий раз, когда я использую Microsoft Access, я могу подключиться к своей базе данных без проблем. Я также могу использовать Visual Web Developer для обхода данных.

Но, когда я пытаюсь использовать Classic ASP с:

myConn.Откройте «DSN= oracle10g;» amp; _ «Uid=myOracleUsername;» amp; «Pwd=myOraclePassword»

Я получаю:

-Не удалось загрузить указанный драйвер 2147467259 из-за системной ошибки 5 (Oracle в instantclient10_2). Произошла ошибка при попытке создать серверный объект.

Я искал в разных местах, но, похоже, ничего не работает. Все ORACLE_HOME, TNSnames, IUSR_X security, все правильно. Я думаю, что это проблема со строкой подключения DSN.

Кто-нибудь знает?

Ответ №1:

Попробуйте использовать следующую строку подключения без DSN:

 myConn.Open "Provider=MSDAORA;Data Source=instance_name;User ID=myOracleUsername;Password=myOraclePassword"
  

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

Комментарии:

1. спасибо за вашу помощь. это работает, но я не знаю, использует ли он ODBC. Мне пришлось поместить мою запись tnsnames, а не мою запись odbc.

2. Приветствия @ johnny — что вы имеете в виду под «вводом tnsnames»?

Ответ №2:

попробуйте это :

поставщик = OraOLEDB.Oracle