2011-10-04 280 views
1

我是新来的,所以我介绍自己,我的名字是Ettore Giallaurito,我的工作是在意大利的IT服务。ODBC连接到oracle超时

我的问题:

我试图通过ODBC(系统DNS)来连接到一个Oracle数据库实例XP下的连接,但我得到一个错误ORA1254 TNS:无法连接resolvethe指定的标识符。

我正在使用oracle即时客户端11.2,并且我的tnsnames已正确配置,因为我可以使用TNS方法与DBVisualizer进行连接。 说实话,我确实会连接在这种情况下,但我需要将完整的连接字符串:

(DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = repsit01.sit.sor)(PORT = 1521)) 
    (CONNECT_DATA = (SERVICE_NAME = REPSIT01)) 
) 

,因为它没有得到我,如果我只使用SID,在我的情况REPSIT01作为显示下面。

我的TNS条目如下:

REPSIT01 = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)) 
    (CONNECT_DATA = (SERVICE_NAME = REPSIT01)) 
) 

任何帮助将非常apprecciated。

在此先感谢Ettore。

+0

你可能有多个客户端,只是一个猜测。检查你的ORACLE_HOME位置,然后尝试tnsping – tbone

回答

1

尝试将环境变量TNS_ADMIN设置为您的tnsnames.ora文件所在的目录。

+0

我的类似问题最终成为我的TNS_ADMIN变量中的一个typeo。如果TNS_ADMIN不正确,系统ODBC驱动程序配置对话框中会出现一个空的TNS名称列表。 –