Проблемы с клиентом Oracle и IIS
Продолжая обсуждение минимального размера, необходимого для подключения к базе данных Oracle из.NET. Мне удалось настроить все на работу без установки (просто скопировав необходимые файлы). Но когда я пытаюсь запустить код как приложение IIS (7.5), я получаю следующую ошибку:
[Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.]
System.Data.OracleClient.OCI.DetermineClientVersion() +264875
System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) +63
System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) +133
System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +40
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +29
...
Из того, что я прочитал, это может быть проблема с разрешениями, но я пробовал много вещей (настройка прав доступа к файлам, изменение пользователя приложения, пула, мониторинг с помощью ProcMon и т. Д.), Чтобы заставить это работать, но нет помогло. У кого-нибудь есть идеи о том, как к этому подойти, или я должен просто отказаться и установить мгновенный клиент?
Я знаю о клиенте Oracle Devart, но, к сожалению, это не вариант.
1 ответ
Итак, решение состояло в том, чтобы перезагрузить компьютер после (пере) установки переменной среды PATH в расположение клиентских файлов Oracle (4 DLL, описанные в оригинальном посте). Перезапуск IIS не помог, пришлось перезагрузить всю машину.