我可以使用localhost:1521连接到我的oracle数据库。 但是,连接到IP地址不起作用。
我试图做到这一点,因为我试图连接到我的数据库使用另一台机器,但即使是同一台机器无法连接到自己使用它自己的IP地址。
注意:Oracle数据库11g和Windows 7。
您需要启用实例侦听器来侦听IP地址,而不仅仅是localhost 。 转至Oracle企业pipe理器Web界面上的“networking服务pipe理”页面。 编辑侦听器( LISTENER_localhost )并添加侦听器,并select使用实例的IP地址。 保持端口1521默认。 系统会询问您是否要重新启动服务。 请这样做。 那么你应该能够从你的主机(或任何其他机器)连接。
您必须确保侦听器正在使用0.0.0.0:1521。 你可以在Windows上检查: netstat -an -p tcp |find ":1521"
我做了一个数据库软件后,只有安装了这个问题。 我发现我不得不在服务器上打开一个端口,听众也没有开始运行。 为了做到这一点,我刚进入lsnrctl(命令行),并使用命令开始。
由于侦听器是在实例之后启动的,因此实例错过了自动注册的机会。 要解决这个问题,我只是重新启动实例。
这可以通过使用sqlplus命令行来完成。 您将需要以具有SYSDBA priveledges(例如system)语法的用户身份login:
sqlplus name/pass as SYSDBA
然后运行“关机”并等待它完成。 然后运行“启动”并等待它完成。
手指越过你,现在应该有一个实例注册到监听器,监听器在一个开放的端口上监听。
要检查实例是否在监听器中注册,可以返回到lsnrctl并运行“status”命令。 如果它没有工作,你会看到消息“侦听器不支持服务”