为什么Oracle不会使用TNS连接字符串中的主机名进行连接?

时间:2016-02-22 12:39:11

标签: oracle vbscript odbc adodb

我正在尝试使用VBScript从TestComplete(测试自动化工具)进行连接。

这是我正在使用的代码:

connectionString = "DRIVER={Microsoft ODBC for Oracle};SERVER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=my.host.machine.lan)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=TEST)));User Id=myUser;Password=myPass;"

Set connection = CreateObject("ADODB.Connection")
connection.CursorLocation = adUseClient
connection.Open connectString
Set DB_connect = connection

当我运行代码时出现错误:

[Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:could not resolve the connect identifier specified

但是当我使用ip地址而不是主机名时,它可以正常工作。

另外,如果我使用TNSNAME,使用主机名设置TNS描述,则可以。

为什么Oracle的ODBC驱动程序不理解主机名?

注意: 我需要使用主机名因为ip地址可能会改变,我需要使用“内联TNS”,因为没有tnsnames.ora就可以更轻松地共享项目。

0 个答案:

没有答案