侦听器未在CONNECT_DATA:ORA-12504中获得SERVICE_NAME

本文关键字:NAME SERVICE ORA-12504 CONNECT DATA 侦听器 | 更新日期: 2023-09-27 18:20:07

在一个c#应用程序上,我正在尝试连接到一个远程Oracle服务器。

这是我的连接链:

OracleConnection conn = new OracleConnection("Data Source=xx.xx.xx.xx:xxxx;User Id=xxxxx;Password=xxxxxx; Integrated Security=True")

我从未执行过OracleConnection,对此我感到不自在。。首先,Visual studio告诉我必须安装Oracle客户端。我现在有了Oracle 11g客户端Release 2。

现在,当我尝试连接到OracleDB时,我会收到错误消息:ORA-12504:侦听器在connect_DATA 中没有得到SERVICE_NAME

我想我必须在OracleConnection链中添加一个服务名称,如下所示:

OracleConnection conn = new OracleConnection("Data Source=xx.xx.xx.xx:xxxx;User Id=xxxxx;Password=xxxxxx;Integrated Security=True;Service Name=Oracle")

我有一个新的错误消息:关键字未处理:服务名称

如果有人已经从visual studio执行了Oracle连接(我在Ultimate 2013上),那么一些帮助不会被否认。

侦听器未在CONNECT_DATA:ORA-12504中获得SERVICE_NAME

老问题,但我认为我今天遇到了这个问题,所以我认为它可能会对某人有所帮助:

我遇到了类似的问题,结果是我的连接字符串指定了不正确的数据源名称。它与您在服务器上TNSNAMES文件中的条目匹配,而我的条目则不匹配。