0

我的应用程序 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\

我有环境变量 TNS_ADMIN 指出C:\oracle\product\10.2.0\client_1\NETWORK\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?我看到很多关于这个问题的答案,但没有一个能解决我的问题。

4

0 回答 0