我将Web应用程序从非托管迁移到托管Oracle Data Provider(ODP.NET)
Oracle.DataAccess.dll => Oracle.ManagedDataAccess.dll
由于Web应用程序使用tnsnames.ora
文件,因此托管dll似乎对注册表不友好,只需更改dll并重命名引用即可ORA-12545: Network Transport: Unable to resolve connect hostname
;阅读this answer后,我将tnsnames.ora
放在了主网站目录中,连接成功。
但是,如果从Web应用程序文件夹中删除tnsnames并将环境变量“ TNS_ADMIN”放在本地路径中,则该连接将不起作用...
如果我从Web应用程序文件夹中删除了“ tnsnames.ora”文件,请添加TNS_ADMIN
环境变量及其路径(C:\oracle\product\11.2.0\client_1\Network\Admin
),然后打开ProcessMonitor(如this answer),添加一个过滤器 Path => contains => tnsnames ,然后重新加载我的本地Web应用程序,processmonitor在此过滤器上未找到任何活动,并且与oracle的连接失败...
有没有一种方法可以找到Oracle dll试图加载的路径?