#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