能够通过本地主机访问Oracle数据库,而不是通过IP地址



我已经安装了Oracle 11g,并且为了测试目的,我已经使用编辑器(称为DBeaver)连接到数据库。当主机名被提供为本地主机时,它连接,但是当主机名被提供为系统的IP时,编辑器连接失败,并显示如下消息:

IO Error: The Network Adapter could not establish the connection
  The Network Adapter could not establish the connection
    java.net.ConnectException: Connection refused: connect

我试过换听者。Ora from

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

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

这里我用IP即10.140.0.3替换了localhost。但目前无法连接。谁能分享一下这方面的经验?

您的监听器。一个条目不正确,它应该如下所示:

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

为了避免手工编辑的错误,请使用Net管理器并从那里添加地址。查看下面的截图来制作监听器。Ora文件相关修改

打开Oracle Net Manager

为监听器添加IP地址

可以在有IP地址的计算机上安装Oracle数据库。IP地址与主机名相关联;您可以为主机名设置别名。默认情况下,Oracle通用安装程序使用ORACLE_HOSTNAME环境变量设置来查找主机名。

设置ORACLE_HOSTNAME环境变量:

在Windows控制面板中显示系统。

在"系统属性"对话框中,单击"高级"。

在"高级"页签中单击"环境变量"。

在"环境变量"对话框的"系统变量"下,单击"新建"。

在"新建系统变量"对话框中输入如下信息:

变量名:ORACLE_HOSTNAME变量值:要使用的计算机的主机名。单击"确定",然后在"环境变量"对话框中单击"确定"。

在"环境变量"对话框中单击"确定",在"系统属性"对话框中单击"确定"。

裁判:https://docs.oracle.com/cd/E11882_01/install.112/e47798/reqs.htm NTDBI2710

相关内容

  • 没有找到相关文章

最新更新