c# - 连接到 Oracle 时出错,TNS :listener does not currently know of service requested in connect descriptor

标签 c# oracle

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

我能够从 SQL Plus 连接到 Oracle 数据库,但是当我尝试从 C# 连接到它时,出现以下错误。

{"ORA-12514: TNS:listener does not currently know of service requested in connect descriptor"} 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 进行连接。

各位专家能否指导我正确的方向?

最佳答案

只是将连接字符串改为SID而不是Service_Name,非常感谢指导我正确方向的好 friend 。

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"

关于c# - 连接到 Oracle 时出错,TNS :listener does not currently know of service requested in connect descriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199903/

相关文章:

java - 与 Oracle RECORD、TABLE 和 OBJECT 类型一起使用的 JDBC

java - Oracle 接手后,sun SCJP/SCJA/SCEA tracks 有哪些变化?

c# - WPF 应用程序中的后台线程和 UI 线程

oracle - 如何使用 DATA_PUMP 导出到 S3 存储桶?

sql - 为什么 Oracle 的序列在尝试重新创建序列时会跳过它们的缓存值?

c# - 使用 C# 的 EditStreamCallback,从 C++ 迁移

oracle - 用于外连接 (+) 的旧 Oracle 语法是否始终等同于新语法?

c# - 我可以合并 ASP.Net VB 和 ASP.Net C#吗

c# - 使用 linq 返回带有 list<object> 成员的对象

C# SQL父子表选择查询帮助