我的应用程序 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?我看到很多关于这个问题的答案,但没有一个能解决我的问题。