Узнайте, где oracle.manageddataaccess ищет tnsnames.ora - PullRequest
0 голосов
/ 02 июля 2019

Я перенес свое веб-приложение из неуправляемого в управляемый поставщик данных Oracle (ODP.NET)

Oracle.DataAccess.dll => Oracle.ManagedDataAccess.dll

Поскольку веб-приложение использует файл tnsnames.ora, и кажется, что управляемая DLL не подходит для реестра, простое изменение библиотеки DLL и переименование ссылок дали ORA-12545: Network Transport: Unable to resolve connect hostname; после прочтения этого ответа я поместил tnsnames.ora в основной каталог веб-сайта, и соединение прошло успешно.

Но если удалить tnsnames из папки веб-приложения и поместить переменную среды "TNS_ADMIN" в локальный путь, соединение не будет работать ...

Если я удаляю файл «tnsnames.ora» из папки веб-приложения, добавляю переменную среды TNS_ADMIN и путь к ней (C:\oracle\product\11.2.0\client_1\Network\Admin), я затем открываю ProcessMonitor (как предложено в this ответ ), добавьте фильтр Path => содержит => tnsnames и перезагрузите мое локальное веб-приложение, монитор процесса не найдет никакой активности в этом фильтре, и соединение с oracle не будет установлено .. .

Есть ли способ узнать, по какому пути пытается загрузить Oracle dll?

...