2011-09-30 44 views
2

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

回答

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进行快速,在你的脸支持的连接字符串格式列表。

+0

我遇到了这个同样的问题。省略TNSName做了诀窍,但我宁愿不必直接连接。奇怪的是,TNSName适用于所有接受ODP.net连接器。 – Force

1

这听起来像您的客户端安装没有正确设置您的TNS名称。如果您刚刚在此计算机上安装了ODP.NET,那么您可能刚刚安装了另一个Oracle客户端,但尚未对其进行配置。

相关问题