我正在使用专有的自动化测试产品,该产品使用 javascript 引擎来运行测试脚本。
我正在尝试连接到服务器上的 Oracle DB 以设置测试数据/环境。我的代码使用以下连接字符串:
var dbDriverString = 'Driver={Microsoft ODBC for Oracle};Server=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=1.1.1.1)(PORT=1521))(CONNECT_DATA=(SID=dbname)));Uid=abc;Pwd=abc;';
var connectionString = dbDriverString;
if (Database.DoAttach(connectionString, '') == true)
Tester.Assert('Connected to database.', true);
我在我的 Windows VM 上为 Microsoft Windows (x64) 客户端安装了 Oracle Database 11g 第 2 版客户端 (11.2.0.1.0)。我无法连接到数据库。我不断收到以下错误:
[Microsoft][ODBC Driver Manager] Driver's SQLAllocHandle failed on SQL_HANDLE_ENV failed。
我已经正确设置了所有路径。 ORACLE_HOME 已设置,ORACLE_HOME/bin 也设置为环境变量。我也尝试过使用其他驱动程序/连接字符串。