Oracle错误:TNS:侦听器未在CONNECT_DATA中获得SERVICE_NAME

时间:2013-06-04 18:00:56

标签: oracle vb6 oracle11g

我已经在我的机器Windows 7 64位中安装了Oracle 11 G客户端(管理员选项)。

这是oracle home的路径

C:\app\anoop2\product\11.2.0\client_1

环境变量的“路径”也指向

C:\app\anoop2\product\11.2.0\client_1\bin;
C:\app\anoop2\product\11.2.0\client_1;

现在,虽然我能够通过我的SQL开发人员连接到服务器,但我无法使用VB 6连接它。这是我正在使用的代码

Dim aConn As ADODB.Connection
 Set aConn = New ADODB.Connection
 aConn.Open "PROVIDER=MSDAORA.1;PASSWORD=XXX;User ID=XXX;Data Source=XXX;Persist Security Info=True"

这是我的tnsnames.ora文件

  

DEV =(DESCRIPTION =(ADDRESS_LIST =         (ADDRESS =(PROTOCOL = TCP)(HOST = XXX)(PORT = 1521))       )       (CONNECT_DATA =         (SERVICE_NAME = DEV)       ))

我无法在我的机器中找到侦听器文件。我收到错误“TNS:监听器未在CONNECT_DATA中获得SERVICE_NAME”。任何指针和建议都非常感激。

谢谢, Anoop

1 个答案:

答案 0 :(得分:1)

在DBA_SERVICES视图中检查侦听器日志并验证服务名称。在您的设置中,仔细检查"数据源"值