使用Oracle Instant Client时出现ORA-12154错误

时间:2013-06-12 08:00:52

标签: oracle odbc connectivity tnsnames

尝试使用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中定义)。

还有其他要检查的内容吗?

2 个答案:

答案 0 :(得分:0)

如果您tnsnames.ora与评论中所说的相同,那么您在DSN中使用了错误的值。您需要在DSN中使用TNS别名,即ABCDM。您不能直接引用服务名称,除非您碰巧也将其用作别名。

答案 1 :(得分:0)

我们发现调用它的应用程序安装在Program Files(x86)目录中时会返回错误。在该文件夹外重新安装程序将清除错误。不确定为什么Oracle Instant Client不能很好地安装那里安装的程序。