我已经安装了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