我可以使用localhost:1521连接到我的oracle数据库。但是,连接到IP地址不起作用。
我尝试这样做是因为我试图使用另一台机器连接到我的数据库,但是即使是同一台机器也不能使用自己的IP地址连接到自己。
注: Oracle数据库11g和Windows 7。
发布于 2012-04-26 03:24:55
您需要使实例侦听器能够侦听IP地址,而不仅仅是localhost。转到Oracle企业管理器web界面上的页面。编辑侦听器(LISTENER_localhost)并添加侦听器并选择使用实例的IP地址。默认情况下保持端口1521。您将被询问是否要重新启动服务。请这样做。然后,您应该能够从您的主机(或任何其他机器)连接。
发布于 2012-04-26 03:41:37
您必须确保侦听器使用的是0.0.0.0:1521。您可以在Windows上使用:netstat -an -p tcp |find ":1521"检查此选项
发布于 2014-01-14 17:32:24
我做了一个数据库软件后,只安装了这个问题。我发现我必须在所讨论的服务器上打开一个端口,而且监听器也没有开始运行。为了启动它,我进入了lsnrctl (命令行)并使用了命令start。
因为侦听器是在实例之后启动的,因此实例失去了自动注册的机会。为了解决这个问题,我刚刚重新启动了实例。
这可以通过使用sqlplus命令行来完成。您需要以SYSDBA priveledges (例如系统)语法作为用户登录:
sqlplus name/pass as SYSDBA然后运行“关机”并等待它完成。然后运行‘启动’,等待它完成。
祝您现在应该在侦听器和侦听器中注册一个在开放端口上侦听的实例。
要检查实例是否已在侦听器中注册,可以返回lsnrctl并运行命令“status”。如果不起作用,您将看到消息“侦听器不支持任何服务”
https://serverfault.com/questions/383246
复制相似问题