【问题标题】:Cannot connect to Oracle server无法连接到 Oracle 服务器
【发布时间】:2011-07-21 10:52:39
【问题描述】:

我有一个 Oracle 服务器,可以使用 SQLPlus 和默认端口 1521 在本地(即从安装 Oracle 的计算机)访问。

从客户端计算机,我可以访问该服务器上的共享文件夹,但我无法使用 SQLPlus 或 SQL Developer 访问 oracle 数据库。 “IO 错误:网络适配器无法建立连接。”

我确定Oracle服务器有问题,因为我可以从同一个客户端访问其他类似的Oracle服务器。

网络连接也没有问题。

Tnsnames.ora 文件也可以。启动了三个 oracle 服务(与其他类似的 Oracle 服务器相同):listener、DBConsole 和 Service。

都是Windows系统。

我怎么知道?

附注: 服务器上没有防火墙; tnsping 没问题。

【问题讨论】:

  • 你和服务器之间有防火墙吗?你也试过 tnsping 数据库吗?
  • client 进行 tnsping 是否正常?
  • 是的,从客户端tnsping是可以的。
  • 那么监听器和数据库服务器之间肯定有问题。您是否使用 MTS(多线程服务器?)。 listener.log 有告诉你什么吗?
  • 如果 tns 条目使用的是机器名,您能否确认机器名指向正确的机器/ip。

标签: oracle database-connection


【解决方案1】:

我认为服务器上的侦听器或客户端上的 tnsnames.ora 是问题所在。从服务器连接时,会绕过 sql*net 协议。 在服务器上运行:

c:\lsnrctl status

并检查数据库是否由侦听器服务并检查参数是否与 tnsnames.ora 中的相同,使用完全限定的主机名。

编辑 检查

c:\lsnrctl 服务

【讨论】:

    【解决方案2】:

    可能是您的防火墙阻止了您的端口。您可以通过更改防火墙设置来启用此功能。 这是用于访问端口的 Windows 7 配置 控制面板->系统和安全->windows防火墙->高级设置->绑定规则->新规则(右侧)->选择值为“1521”的端口选项->下一个....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 2020-01-24
      • 1970-01-01
      • 2011-12-29
      相关资源
      最近更新 更多