Проблемы с клиентом 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 не помог, пришлось перезагрузить всю машину.

Другие вопросы по тегам