ODP.NET不能正常工作System.Data.OracleClient

时间:2011-09-30 19:46:39

标签: oracle asp.net-2.0 odp.net

我们正在从过时的System.Data.OracleClient切换。我已经切换了ASP.NET 2.0代码中的所有引用,但是当我尝试使用ODP.NET调用访问数据库服务器时,我得到ORA-12154:TNS:无法解析指定的连接标识符。这在我在同一台机器上使用System.Data.OracleClient时有效。关于这里出了什么问题的任何建议?

3 个答案:

答案 0 :(得分:2)

您可以完全避免对Tnsnames.ora的依赖,并以格式获取“独立”连接字符串:

Data Source =(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID))); User Id =myUsername; Password =myPassword;

顺便说一句,您可以查看connectionstrings.com/oracle以获取支持的连接字符串格式的快速,面对面的列表。

答案 1 :(得分:1)

听起来您的客户端安装没有正确设置TNS名称。如果你刚刚在这台机器上安装了ODP.NET,你可能只是安装了另一个Oracle客户端,还没有配置它。

答案 2 :(得分:0)

从安装了OracleClient的Oracle主目录中的/ NETWORK / ADMIN目录复制TNSNAMES.ORA,并将其复制到安装了ODP.NET的新/ NETWORK / ADMIN目录。

http://www.oracle.com/technetwork/topics/dotnet/odt-faq-085407.html#ORA-12154:_TNS:could_not_resolve_the

Christian Shay

的Oracle