ORA-12154中的OracleManaged.DataAcess结果:TNS:无法解析指定的连接标识符

时间:2018-10-19 11:45:20

标签: c# oracle oracle-manageddataaccess

我的应用程序c#使用OracleManagedDataAcess连接到oralce。

在开发人员环境中,他可以解析tnsnames.ora,但是,当尝试在另一台计算机上运行时,他会启动此错误:ORA-12154: TNS:could not resolve the connect identifier specified

我的TNSNAMES.ora位于C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\

我为C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\指出了环境变量TNS_ADMIN

我的App.config是:

<oracle.manageddataaccess.client>
    <version number="*">         
      <settings>
        <setting name="TNS_ADMIN" value="C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\" />
      </settings>
    </version>
  </oracle.manageddataaccess.client>

字符串连接为:cnx_str = String.Format("Data Source={0};Persist Security Info=True;User ID={1};Password={2}", dataSource, username, password);

我需要使用TNSNAMES.ora中的配置连接到Oracle。为什么OracleManagedDataAccess无法解决TNS? 我看到有关此问题的许多答案,但没有一个能解决我的问题。

0 个答案:

没有答案