【问题标题】:Oracle 12c server cannot be accessed from remote computer using the .Net provider无法使用 .Net 提供程序从远程计算机访问 Oracle 12c 服务器
【发布时间】:2014-05-15 19:48:44
【问题描述】:

在 Oracle 服务器上,我可以使用以下连接:

状态如下:

当我尝试使用具有以下设置的 .Net 提供程序从我的开发人员计算机连接时:

无法连接并收到以下错误:

我用 sqlplus 试过了:

sqlplus system/password@http://10.111.111.47:1521/Telefon

错误:ORA-12154:TNS:无法解析连接标识符 指定

这是我的 listener.ora 文件内容:

# listener.ora Network Configuration File: C:\app\Oracle\product\12.1.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Oracle\product\12.1.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Oracle\product\12.1.0\dbhome_1\bin\oraclr12.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

防火墙已禁用。

我应该设置什么?

【问题讨论】:

    标签: oracle


    【解决方案1】:

    您不应该在主机名中包含http:,在任何一个位置。 SQL*Plus 版本是:

    sqlplus system/password@//10.111.111.47:1521/Telefon
    

    假设服务名称与 SID 相同,但不一定如此;来自您的lsnrctl status,这是给您的,所以那部分应该没问题。

    但是您的听众只在本地主机127.0.0.1 上收听。这意味着它无法从其他任何地方联系到。该连接字符串可能会出现“无侦听器”错误。您需要修改您的侦听器配置,使其侦听外部 IP 地址10.111.111.47,该地址希望是静态的,而不是由 DHCP 分配的。如有必要,它可以监听两个地址:

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = AndrasWin7x64v1)(PORT = 1521))
        )
      )
    

    假设AndrasWin7x64v1 至少在该服务器内解析为10.111.111.47;如果不是,您可以使用 IP 地址:

          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.111.47)(PORT = 1521))
    

    但同样,如果服务器的 IP 是静态的,您应该只使用 IP 地址;如果它是动态的(由 DHCP 分配),那么您应该在 listener.ora 和客户端使用解析为该地址的 DNS 名称,并且您可能无论如何都应该这样做,即使它是静态的,以防它必须更改未来。

    【讨论】:

    • 我用我的 listener.ora 内容更新了最初的帖子。你能告诉我应该设置什么让它监听外部请求吗?
    猜你喜欢
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    相关资源
    最近更新 更多