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

时间:2014-09-01 08:00:07

标签: c# sql wpf oracle oracle11g

在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客户端版本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上),那么一些帮助就不会被拒绝。

1 个答案:

答案 0 :(得分:0)

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

我遇到了类似的问题,结果是我的Connection字符串指定了错误的数据源名称。它与您在服务器上的TNSNAMES文件中的条目匹配,而我的条目没有。