在过去的两周里,我一直在为此寻找解决方案,并尝试了网络上提到的所有方法,但仍未弄清楚为什么仍然会发生这种情况!
我可以从 SQL Plus 连接到 Oracle DB,但是当我尝试从 C# 连接到它时,出现以下错误。
{"ORA-12514: TNS:listener 当前不知道连接描述符中请求的服务"} 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";
Run Code Online (Sandbox Code Playgroud)
但是两个连接字符串都导致了错误,我使用 Oracle.ManagedDataAccess.Client 进行连接。
请各位专家指导我正确的方向吗?
只是用 SID 而不是 Service_Name 更改了连接字符串,非常感谢引导我走向正确方向的好朋友。
string strConnectString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ABC1234.Xyz.abc)(PORT=1521)))(CONNECT_DATA=(SID=XYZ)));User ID=user;Password=pwd"
Run Code Online (Sandbox Code Playgroud)