Сегодня, когда я установил базу данных Oracle9i на эту машину через ASP на сервере WIN2K SERVER, я обнаружил ошибку и вообще не смог подключиться к базе данных. Описание ошибки следующее:
Ошибка поставщика Microsoft OLE DB для драйверов ODBC «80004005».
[Microsoft][Диспетчер драйверов ODBC] Ошибка SQLAllocHandle драйвера на SQL_HANDLE_ENV
Или
поставщик Microsoft OLE DB для драйверов ODBC, ошибка «80004005».
Из-за системной ошибки 5 (Oracle в jxt_user) указанный драйвер не может быть загружен.
Режим подключения — через ODBC. Драйвер включает драйвер Oracle ODBC и драйвер Microsoft ODBC для Oracle.
Строка подключения следующая:
(1) CONNECTIONSTRING ="DSN=TXLTNS;UID=пользователь;PWD=пароль"
(2) CONNECTIONSTRING ="DRIVER={Oracle в txl_user};UID=пользователь;PWD=пароль;DBQ=TXLTNS;DBA=W;"
В результате он не может работать нормально. После проверки было обнаружено, что параметр %ORACLE_HOME% верен и включен в PATH.
В поисках информации на упрощенном китайском языке в GOOGLE я нашел следующую информацию:
«На самом деле это ошибка, вызванная установкой Oracle9i в раздел NTFS 2000 года. Основная причина заключается в том, что у IIS недостаточно разрешений и он не может найти файлы Oracle9i».
А еще дал кучу английских тезисов. Ответ на вопрос: При установке каталога %ORACLE_HOME% разрешения выставляются отдельно по умолчанию группа "Администраторы", группа "СИСТЕМА" и группа "Прошедшие проверку". группа имеет разрешения. Он также сказал следующее:
------------------------------------------
v. В списке «Имя» щелкните элемент «Проверенные пользователи» (в Windows XP список «Имя» называется «Имена групп или пользователей»).
vi Снимите флажок «Чтение и выполнение» в списке «Разрешения» (в Windows XP список «Разрешения» называется «Разрешения для аутентифицированных пользователей»).
vii. Установите флажок «Чтение и выполнение». Этот флажок вы только что сняли.
---------------------------------------------
Я чувствую, что этот английский заявление немного странное, почему вы хотите отменить разрешения «чтение и выполнение» группы «Прошедшие проверку»? Разве это не означает, что разрешений недостаточно?
Продолжайте поиск соответствующей информации в технологической сети ORACLE и найдите следующую информацию:
--------------------------------------------------
Известно, что драйвер Microsoft ODBC для Oracle работает неправильно на клиенте Oracle 9.2. Если вы используете клиент Oracle 9.2, вам необходимо использовать драйвер Oracle ODBC.
------------------------------------------------
Кажется что это неправильно. Происходит независимо от конфигурации установки ORACLE. Потому что предыдущий тест использования JAVA для подключения к ORACLE через JDBC прошел успешно.
Поэтому я загрузил последнюю версию MDAC2.8 и после установки перезагрузил компьютер, а затем протестировал исходную программу ASP и обнаружил, что она успешно подключилась к базе данных ORACLE.
Проблема «разрешений», упомянутая другими ранее, похоже, здесь не применима. хе-хе.
Прикрепил:
Адрес загрузки MDAC2.8: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c .