我有一个InstallScript MSI项目,我需要连接到Oracle数据库。
我已经配置了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;
按下后显示的错误消息是:
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合作?
一个例子很棒。
答案 0 :(得分:0)
总是简单的事情。事实证明,当文件保存时,它被命名为tnsnames.ora.ora
已更改为tnsnames.ora并按照“用户指南”中的说明进行操作。