【问题标题】:TNS:Protocol Adapter ErrorTNS:协议适配器错误
【发布时间】: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


【解决方案1】:

如果我正在关注您所看到的,听起来您只想将 Windows 框上的 the LOCAL enviroment variable 设置为 TNS 别名;那么您就不必在尝试连接时提供它。

这是12c即时客户端,但效果与11g客户端相同。指定别名作为连接字符串有效(ORA-01017 仍然来自数据库):

c:\Program Files\instantclient_12_1>sqlplus -l x/y@abcd

SQL*Plus: Release 12.1.0.2.0 Production on Mon Feb 23 17:12:34 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied

不使用别名连接会得到您的 ORA-12560:

c:\Program Files\instantclient_12_1>sqlplus -l x/y

SQL*Plus: Release 12.1.0.2.0 Production on Mon Feb 23 17:11:58 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

ERROR:
ORA-12560: TNS:protocol adapter error

但如果我设置了LOCAL,那么我可以像指定别名一样进行连接:

c:\Program Files\instantclient_12_1>set LOCAL=abcd

c:\Program Files\instantclient_12_1>sqlplus -l x/y

SQL*Plus: Release 12.1.0.2.0 Production on Mon Feb 23 17:14:23 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied

您不需要设置ORACLE_SID,因为它仅用于客户端和服务器在同一个盒子上的遗留连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多