Windows Oracle Express Edition-无法远程连接(以及其他)

Windows Oracle Express Edition-无法远程连接(以及其他),windows,oracle-xe,Windows,Oracle Xe,我无法远程连接到Oracle XE安装(通过TOAD/SQL Developer)。事情是这样的 我设置了一个新服务器(windows 2003)。目标是制作一个预装了多个应用程序的新映像,Oracle XE就是其中之一。安装Oracle没有问题,在本地、远程连接,并且可以访问web界面-在中找到的web界面(注意:在8080上运行Tomcat开发环境时,我手动更改了web界面的端口) 所以,一切都进行得很顺利,我创建了图像,擦拭了机器,然后把新创建的图像放在那里。除了甲骨文,一切都正常。在深入

我无法远程连接到Oracle XE安装(通过TOAD/SQL Developer)。事情是这样的

我设置了一个新服务器(windows 2003)。目标是制作一个预装了多个应用程序的新映像,Oracle XE就是其中之一。安装Oracle没有问题,在本地、远程连接,并且可以访问web界面-在中找到的web界面(注意:在8080上运行Tomcat开发环境时,我手动更改了web界面的端口)


所以,一切都进行得很顺利,我创建了图像,擦拭了机器,然后把新创建的图像放在那里。除了甲骨文,一切都正常。在深入挖掘之后,我更新了tnsnames.ora文件,添加了环境变量ORACLE_HOME和ORACLE_SID,以便在本地连接。我仍然无法远程连接,完全无法访问web界面。我已经在谷歌上呆了两天,我的想法都没有了。请帮忙

您是否检查了防火墙上是否打开了端口1521?

从Web界面,您必须以DBA身份登录[我认为],在管理部分有一个选项,您必须激活“从外部启用连接”


编辑:完整路径:WebInterface->Administration->[下拉菜单]管理HTTP访问->可从本地服务器和远程客户端获得。

ManuelF与通过web前端的访问相关,但与通过web前端的本地访问无关

您没有说明如何处理主机名/地址,也没有说明如何在本地连接。 如果你正在做
SQLPLUS/AS SYSDBA
则直接连接。 如果您正在执行
SQLPLUS用户/pass@XE
然后通过侦听器进行连接。如果前者有效,而后者无效,请查找名为listener.ora的文件并检查其中的主机名。如果你仍然有问题,试试看

sqlplus user/pass@127.0.0.1:1521/XE
如果这样做有效,那么问题就出在tnsnames.ora上

在远程访问上,如果您的映像安装在“框a”上,并且您希望从“框b”进行访问,则可以从“框b”ping“框a”吗。 然后试试,在盒子上

sqlplus user/pass@box_a:1521/XE
这假设您有一个Oracle客户机,在box_b上有sql*plus。如果这样做有效,您需要查看box_b上的tnsnames.ora文件。
如果您在box_b上没有Oracle客户端,Oracle的SQL开发人员可以通过JDBC瘦驱动程序(不需要任何Oracle客户端)进行连接,为此,您需要指定主机、侦听器端口(通常为1521)和sid(XE用于express edition)

我发现,由于我错误配置了
/etc/hosts
文件,远程连接无法连接到我的Ubuntu设备。计算机在
/etc/interfaces
中设置了静态IP,但主机中的条目具有错误的IP地址:

127.0.0.1       localhost
127.0.1.1       fqdn.domain.com        myhost
sta.tic.ip.address        fqdn.domain.com        myhost
最后一行的IP地址错误


因此,运行
lnsrctl status
时未列出XE服务。更正主机文件后,我重新启动了oracle xe服务,远程连接开始工作。

我对运行防火墙的windows 8.1也有类似问题。我已经安装了Oracle XE 11g和Oracle Application express 5.0.2。在本地主机/计算机中,一切正常。唯一的问题是无法从局域网内的远程计算机登录到oracle application express

经过一些研究,通过将TNSLSNR可执行文件添加到windows防火墙设置中解决了此问题,如下所示


系统和安全-->Windows防火墙-->允许的应用程序

确保在您的计算机中启用了远程连接。 在本地计算机上,以系统用户身份连接到,然后转到管理,从右侧面板选择管理HTTP访问,然后在下面的窗口中选择

可从本地服务器和远程客户端获得

因此,按下应用更改


在我的机器中,我必须重新启动才能得到结果。

只需以sysdba或系统用户的身份登录sqlplus,然后执行以下命令:

execute dbms_xdb.setListenerLocalAccess(l_access => FALSE);

你能提供一些错误信息吗?蟾蜍在“新建连接”对话框上有一些有用的调试。。。那是什么意思?