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