尝试使用Windows 7 32位上的Oracle Instant Client设置在ODBC DSN上进行测试连接时出现此错误。我让它在Vista 32位的另一台机器上工作。
的信息:
1.目录结构是:c:\ oracle \ instantclient_11_2。 Instantclient_11_2目录中的基本客户端和即时客户端文件,就像在工作机器上一样
2.系统路径中的c:\ oracle和c:\ oracle \ instantclient_11_2
3.将TNS_ADMIN添加到系统路径并指向c:\ oracle
4.从工作机器和c:\ oracle中复制tnsnames.ora
5. sqlnet.ora在c:\ oracle中。工作副本只有“TCP.CONNECT_TIMEOUT = 5”作为条目,但我尝试添加:NAMES.DIRECTORY_PATH =(LDAP,TNSNAMES,HOSTNAME),当它不工作时
6.我可以telnet到oracle服务器和1521端口(在tnsnames.ora中定义)。
还有其他要检查的内容吗?
答案 0 :(得分:0)
如果您tnsnames.ora
与评论中所说的相同,那么您在DSN中使用了错误的值。您需要在DSN中使用TNS别名,即ABCDM
。您不能直接引用服务名称,除非您碰巧也将其用作别名。
答案 1 :(得分:0)
我们发现调用它的应用程序安装在Program Files(x86)目录中时会返回错误。在该文件夹外重新安装程序将清除错误。不确定为什么Oracle Instant Client不能很好地安装那里安装的程序。