错误连接到Oracle时,TNS:侦听器当前不知道连接描述符

时间:2015-07-03 06:23:39

标签: c# oracle

我在过去两周内一直在寻找解决方案,并尝试了网上提到的所有方法,但要弄清楚为什么还会发生这种情况!

我可以从SQL Plus连接到Oracle DB,但是当我尝试从C#连接到它时,会出现以下错误。

  

{“ORA-12514:TNS:监听器目前不知道所请求的服务   在连接描述符“} System.Exception中   {Oracle.ManagedDataAccess.Client.OracleException}

SQL plus正在使用LDAP解析连接,但在C#中我尝试了下面的连接字符串,

//string strConnectString = "Data Source=XYZ;User ID=user;Password=pwd";

string strConnectString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ABC1234.Xyz.abc)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=XYZ)));User ID=user;Password=pwd";

但两个连接字符串都导致错误,我正在使用Oracle.ManagedDataAccess.Client进行连接。

你能请专家指导我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

刚刚使用SID insted Service_Name更改了连接字符串,非常感谢那些指导我正确方向的好朋友。

string strConnectString ="数据源=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = ABC1234.Xyz.abc)(PORT = 1521)))(CONNECT_DATA =(SID = XYZ) )));用户ID =用户;密码= pwd"