我在过去两周内一直在寻找解决方案,并尝试了网上提到的所有方法,但要弄清楚为什么还会发生这种情况!
我可以从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进行连接。
你能请专家指导我正确的方向吗?
答案 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"