2013-06-04 29 views
3

我在我的计算机Windows 7 64位中安装了Oracle 11 G客户端(管理员选项)。Oracle错误:TNS:Listener未被授予CONNECT_DATA中的SERVICE_NAME

这Oracle主路径

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:Listener没有被赋予CONNECT_DATA中的SERVICE_NAME”。任何指针和建议都非常感谢。

感谢, Anoop

+0

请再次检查您的环境。 C:\> DIR/S/B的tnsnames.ora C:\>回波%PATH% C:\> SQLPLUS系统@ DEV 数据源= DEV或也可以尝试: 数据源=(DESCRIPTION = (ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = XXX)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = DEV))) –

回答

1

检查监听器日志和验证DBA_SERVICES视图服务名称。在您的设置中,请仔细检查“数据源”值

+0

我给了IP地址,而不是service_name作为我连接中的数据源串。纠正了这一情况,事情开始奏效。谢谢 – Anoop