找出oracle.manageddataaccess在哪里搜索tnsnames.ora

时间:2019-07-02 17:03:18

标签: .net asp.net-mvc oracle odp.net tnsnames

我将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试图加载的路径?

0 个答案:

没有答案