我有一个需要连接到 Oracle 数据库的 InstallScript MSI 项目。
我配置了一个 tnsnames.ora 文件并安装了 Oracle 客户端。以下代码来自 OnSQLLogin 函数:
SQLRTInitialize2();
...
nResult = SQLServerSelectLogin2( szConnection, szServer, szUser, szPassword, bWinLogin, szDB, TRUE, TRUE );
if (nResult = NEXT) then
SQLRTPutConnectionInfor2(szConnection, szServer, szDB, szUser, szPassword );
SQLRTPutConnectionAuthentication (szConnection, bWinLogin);
nResult = SQLRTTestConnection2(szConnection, szServer, szDB, szUser, szPassword, bWinLogin);
...
endif;
按下 next 后显示的错误消息是这样的:
Error 27502. Could not connect to Oracle '192.168.10.150'.
[Microsoft][ODBC driver for Oracle]
[Oracle]ORA=12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA(12504)
szServer = IP 地址 szDB 设置为 tnsnames.ora 中的 SERVICE_NAME
我还需要做什么才能让 IS 与 Oracle 合作?
一个例子会很棒。