ORA 12154 - 适用于.NET应用程序

时间:2017-12-01 21:41:29

标签: c# asp.net .net oracle

我在连接ORACLE数据库时遇到问题。

当我尝试打开连接时,会发生以下错误:

ora-12154 tns could not resolve service name

我已经检查了tnsnames.ora,这是正确的,如果我要查找的目录也正确,我也检查了web.config。

我通过将TNSNames作为硬编码信息传递来更改我的连接字符串并连接到数据库来进行测试。

我相信我的应用程序无法找到或访问我的TNSNames。

1 个答案:

答案 0 :(得分:0)

验证以下设置,它们都应指向同一目录:

  • TNS环境变量TNS_ADMIN
  • 注册表项HKLM\SOFTWARE\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN
  • 注册表项HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN
  • 文件夹%ORACLE_HOME%\network\admin(考虑符号链接)
  • .NET配置文件(web.config),第configuration/oracle.manageddataaccess.client/version/settings/setting[@name="TNS_ADMIN"]部分(参见Oracle Data Provider for .NET, Managed Driver Configuration