【发布时间】:2013-06-12 08:00:51
【问题描述】:
我在尝试使用 Windows 7 32 位上的 Oracle Instant 客户端设置在 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. tnsnames.ora 从工作机复制到 c:\oracle
5. sqlnet.ora 位于 c:\oracle。工作副本只有“TCP.CONNECT_TIMEOUT=5”作为条目,但我尝试添加:NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES, HOSTNAME) 当它不工作时
6. 我可以telnet到oracle服务器和1521端口(在tnsnames.ora中定义)。
还有什么要检查的吗?
【问题讨论】:
-
您用于 DSN 的连接标识符是什么;例如,它是 TNS 别名还是 Easy Connect 字符串?
sqlnet.ora现在是否与工作机器上的匹配? -
-我只是在 ODBC 管理员中设置了一个 DSN,在 tnsnames.ora 中指定了 TNS 服务名称。 sqlnet.ora 是一样的——正如我在上面所说的那样,工作的只有一行。
-
这里是 tnsnames.ora 文件内容,我在 DSN 中指定 MIADM:
ABCDM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 172.99.99.99) (PORT = 1521) ) ) (CONNECT_DATA = (SERVICE_NAME = MIADM) ) )
标签: oracle odbc connectivity tnsnames