Я перенес свое веб-приложение из неуправляемого в управляемый поставщик данных 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?