我正在尝试使用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就可以更轻松地共享项目。