0

我有一个需要连接到 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 合作?

一个例子会很棒。

4

1 回答 1

0

它总是简单的事情。原来,当文件被保存时,它被命名为 tnsnames.ora.ora

更改为 tnsnames.ora 并按照用户指南中的说明进行操作,一切正常。

于 2012-04-09T16:42:55.300 回答