以下是详细信息:
- 我从Windows 7 64 位 vm (vmware) 上的 OTN 下载页面安装了 oracle 即时客户端 11.2.0.2.0 。
- 我正在尝试连接到远程 oracle 数据库,我可以使用 TNS 成功连接到一个程序,但不能连接到 SQL*Plus 和其他应用程序。
- 尝试使用 schema@servicename、密码等连接 SQL*Plus,会出现上述错误。
- 要通过 SQL Developer 连接,通常我会使用基本连接信息而不依赖 tnsnames,但尝试正常连接会给我:
io error: unknown host specified
. 如果我使用 TNS 协议,SQL Developer 可以成功连接和查询数据库。 - 尝试从其他程序中得到与 SQL*Plus 相同的错误。尝试使用 tnsnames 中的服务名称时也是如此。
这显然是非常令人沮丧的,因为它以一种方式而不是另一种方式工作。我遵循了使用即时客户端的所有常规说明,已将带有 Instantclient 的目录添加到 PATH,还创建了一个 TNS_ADMIN 条目,该目录位于 tnsnames.ora 文件中