【发布时间】:2015-07-25 19:03:19
【问题描述】:
我正在尝试通过网络访问我的 Oracle 数据库。我有很多 Google 并找到了很多解决方案,但这些对我不起作用。
问题是,我想通过本地网络从一台计算机访问我的 Oracle 数据库到另一台计算机。
我所做的是......
- 我找到了使用 修改 listener.ora 文件的解决方案
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbp.devProject.com)(PORT=1521)))
当我修改这个文件并尝试运行和访问数据库时,什么都不会发生,它会抛出一个错误,您指定的端口号被另一个侦听器使用,所以我已经更改了端口号,但我无法访问数据库。 2. 我在oracle的工具Net Manager的帮助下配置了一个新的监听器,它为我做了一个监听器,但它不能通过网络访问数据库。
这里是一些必需的结果。
- lsnrctl status:使用侦听器名称 LISTENER 的侦听器已经启动。
- 连接字符串:jdbc:oracle:thin:@dbp.devProject.com:4541:myDB
- 数据库版本:
- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64 位生产
- PL/SQL 版本 11.2.0.1.0 - 生产
- 核心 11.2.0.1.0 生产
- 适用于 64 位 Windows 的 TNS:版本 11.2.0.1.0 - 生产
- NLSRTL 版本 11.2.0.1.0 - 生产
status 向我展示了这一点。
连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
监听器的状态
别名:LISTENER
版本:64 位 Windows 的 TNSLSNR:版本 11.2.0.1.0 - 生产
开始日期:2015 年 5 月 14 日 11:58:05
正常运行时间:0 天 2 小时。 29 分钟。 50 秒
跟踪级别:关闭
安全性:开启:本地操作系统身份验证
SNMP:关闭
监听参数文件:product\11.2.0\dbhome_1\network\admin\listener.ora
监听器日志文件:\listener\alert\log.xml
监听端点总结...
1. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
2. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
有人请帮助我。 感谢您的帮助..
【问题讨论】:
-
现有侦听器在哪个 IP 和端口上 -
lsnrctl status显示什么?您的数据库注册了哪个侦听器(如果有的话)(两者都是lsnrctl services)?您尝试如何连接 - 地址、端口、服务名称/SID;实际上是整个连接字符串? -
@AlexPoole :好吧,我没有使用任何 IP,我使用的主机名 dbp.devProject.com 端口号为 4541(此端口是免费的,没有任何服务或程序正在使用。)而 lsnrctl 显示 LISTENER 已经启动。
-
您是否在进行更改后重新启动了侦听器?如前所述,您是否检查了侦听器状态?
-
最重要的是,您要修改哪个监听器文件?确保您正在检查数据库服务器中的侦听器,而不是您尝试连接的机器。我的意思是以防万一您在客户端也安装了 Oracle 软件。
标签: database oracle listener remote-connection