InstallShield 2012:连接Oracle数据库的正确方法是什么

时间:2012-04-06 18:52:53

标签: installshield

我有一个InstallScript MSI项目,我需要连接到Oracle数据库。

我已经配置了tnsnames.ora文件并安装了Oracle客户端。以下代码来自On​​SQLLogin函数:

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;

按下后显示的错误消息是:

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合作?

一个例子很棒。

1 个答案:

答案 0 :(得分:0)

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

已更改为tnsnames.ora并按照“用户指南”中的说明进行操作。