【发布时间】:2015-02-23 16:28:13
【问题描述】:
我正在尝试使用 Oracle 11.2.0.4 32 位客户端从 Win 7 和 Win 8.1 计算机连接到 Oracle 11.2.0.2 64 位数据库。我可以在两台机器上成功地 ping 服务器和 TNSPing 侦听器。但是当我尝试使用系统和密码登录 SQLPLus 时,我收到 ORA-12560 TNS:协议适配器错误。我可以在服务器上登录 SQLPlus。有任何想法吗? DB以及监听器已重新启动。 ORACLE_SID 已设置。我被卡住了……
【问题讨论】:
-
您如何连接 - 您使用的完整命令是什么,包括连接字符串?如果您使用的是 TNS 别名,那么您 PC 上的 tnsnames.ora 文件中是如何定义的?你的 tnsping 命令是什么? (作为系统远程连接需要额外的步骤,而且您可能不应该以内置用户的身份进行连接;但您不会因此而收到适配器错误)。
-
TNS ping 命令是 tnsping abcd。 abcd 是我在 TNS 名称中列出的别名。不幸的是,连接为系统是必需的。此外,如果我在 win7 和 win8.1 环境中使用“system@abcd”连接到 sqlplus,它也可以工作。过去在其他环境中不需要“@abcd”来连接。我不确定为什么现在需要它。有没有办法解决这个问题,因为使用“@abcd”对我们的场景不起作用。
-
你迷失了我......“如果我使用“system@abcd”连接到 sqlplus......它可以工作”,但问题说它不起作用。请编辑问题,准确显示什么有效和无效,并在无效时提供完整的错误消息。
-
使用 system@abcd 登录时可以登录 SQLPus。使用系统时无法登录 SQLPus。这是刚刚发现的,否则我会在问题中发布。过去(在另一台机器上)我可以使用系统登录 SQLPlus,而无需指定别名。我不知道为什么我现在不能这样做。有什么想法吗?
标签: oracle windows-7 oracle11g windows-8.1