关于局域网内别人访问我本机Oracle数据库提示无监听的问题
首先修改本地oracle配置文件listener.ora内容如下将Host的参数由默认的localhost修改为本机的计算机全名代码下面附上图片
# listener.ora Network Configuration File: F:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = USER-20160621FP)(PORT = 1521))
)
)
ADR_BASE_LISTENER = F:\app\Administrator
接下来检查本机电脑防火墙是否关闭如果必要开启的话请放行数据端口(切记)
关于本地访问局域网内其他数据库配置如下
如果本机装有oracle服务端切习惯使用PLSQL那么进行如下设置oracle本地安装路径下找到tnsnames.ora(盘符:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN与刚才的listener.ora配置文件在同一路径下)增加如下配置
自定义本地服务名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 将要远程连接的数据库ip)(PORT = 端口))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 服务名)
)
)
附上我自己的配置图给大家参考:
有一点需要注意就是在建立远程连接的时候一定区分不要与本地默认的ORCL重名,其他的自定义服务名也不要重复
连接数据库的方式以及客户端软件也有很多种
我平时习惯用PLSQL和Navicat应该大家都知道这个就比较简单了直接窗口化配置连接信息就好如图
使用Navicat局域网连接需要对方的机器完成文章第一部分的设置
Navicat还有一些使用问题,如果oracle数据库版本不匹配的话请去oracle官网下载Client端进行Navicat的OCI配置如图
最后附上软件连接
Navicat11通用版含注册机密码:hy5n
Oeacle11的windowsClient端32位密码:pm6a
Oeacle11的windowsClient端64位密码:yhla
此篇到此就结束了,这次分享希望可以帮到大家