Решите проблему невозможности доступа к базе данных Oracle после установки ASP.NET. Я забыл, где разместил эту статью.
После установки ASP.NET и клиента Oracle9i я получил следующее сообщение при использовании System.Data.OracleClient для доступа. для базы данных Oracle
System.Data.OracleClient требуется клиентское программное обеспечение Oracle версии 8.1.7 или более поздней.
Причина в том, что
настройки аутентификации безопасности клиента Oracle 9i Release 2 при установке в NTFS-разделе Windows неверны, что приводит к локальной проверке подлинности. Пользователь-пользователь не может видеть содержимое каталога ORACLE_HOME. Это приводит к сообщению о вышеуказанной ошибке, когда ASP.NET использует System.Data.OracleClient для подключения к базе данных Oracle с разрешениями аутентифицированных пользователей.
Решение
Чтобы решить описанную выше проблему, просто добавьте разрешение на доступ к домашнему каталогу Oracle в группу «Прошедшие проверку»
для
входа в Windows с правами администратора.
Запустите браузер ресурсов Windows и найдите каталог ORACLE_HOME, например C:Oracleora92.
Щелкните правой кнопкой мыши всплывающее меню и выберите «Общий доступ и безопасность каталога» (нажмите «Свойства» в разделе Win2000).
Перейдите на вкладку «Безопасность» и выберите пункт «Проверенные пользователи» в списке имен групп и пользователей.
В списке разрешений пользователя снимите флажок «Чтение и запуск» и снова установите флажок «Чтение и запуск», чтобы установить его. Нажмите кнопку «Дополнительно» и выберите элемент разрешения. Определите, есть ли у «Прошедшие проверку пользователи». Разрешения «Чтение и запуск», которые применяются к «Этой папке, подпапкам и файлам». Если нет, дважды щелкните ее и убедитесь, что разрешения «Применить к этой папке», а также подпапкам и файлам». Этот элемент очень важен. важно, и вы должны это проверить.
Нажмите кнопку «ОК», чтобы перезапустить, чтобы все изменения вступили в силу
===============================
.== =============
Поставщик «OraOLEDB.Oracle.1» не зарегистрирован на локальном компьютере. Существует три возможных причины этой ситуации:
1. На компьютере, где установлен Oracle, установлена файловая система NTFS. Если да, предоставьте всем пользователям все разрешения BIN под Ora81.
(В противном случае в структуре B/S будет сообщено об этой ошибке, поскольку нет разрешения на доступ к каталогу)
2. Если сервером базы данных является Oracle816. Найдите файл sqlnet.ora в папке Ora81networkADMIN на сервере и измените
SQLNET.AUTHENTICATION_SERVICES= (NTS) изменен на
SQLNET.AUTHENTICATION_SERVICES= (НЕТ)
(Это приведет к тому, что некоторые машины будут сообщать об ошибках инициализации драйвера, которые произошли один раз при использовании OracleClient)
3. Если ничего из вышеперечисленного не решило проблему. Можно рассмотреть, действительно ли утеряна регистрация в реестре. (Вероятность относительно невелика, Windows по-прежнему относительно безопасна)
regsvr32 ..ORACLE_HOMEbinOraOLEDB.dll
Если по-прежнему не работает, попробуйте переустановить клиент.