我无法远程连接到Oracle XE安装(通过TOAD / SQL Developer)。这是交易。
我设置了一个新服务器(Windows 2003)。目标是制作一个预装了多个应用程序的新映像,Oracle XE就是其中之一。安装了Oracle没有问题,本地连接,远程连接并且可以访问Web界面 - http://127.0.0.1:8081/apex处发现的(注意:我在8080上运行Tomcat开发环境时手动更改了Web界面的端口) 。
所以,一切都在游泳,我创建图像,擦拭机器并将新创建的图像放在那里。一切都有效,除了Oracle。经过多次挖掘,我更新了tnsnames.ora文件,添加了环境变量ORACLE_HOME和ORACLE_SID,因此我可以在本地连接。 我仍然无法远程连接并完全失去对Web界面的访问权限。我在谷歌上花了两天时间,我完全没有想法。请帮助!
答案 0 :(得分:4)
ManuelF与通过网络前端进行访问有关,但与通过网络前端进行本地访问无关。
您没有说明如何处理主机名/地址,或者您是如何在本地连接的。
如果你在做
SQLPLUS / AS SYSDBA
然后你直接附上。
如果你正在做SQLPLUS user/pass@XE
,那么你是通过听众附加的。如果前者工作而后者不工作,请查找名为listener.ora的文件并检查其中的主机名。如果仍有问题,请尝试
sqlplus user/pass@127.0.0.1:1521/XE
如果可行,则问题是tnsnames.ora。
在远程访问中,如果您的图片安装在“方框a”上,并且您希望从“方框b”进行访问,则可以在“方框b”中ping“方框a”。 然后在box_b上尝试
sqlplus user/pass@box_a:1521/XE
这假设您在box_b上有一个带有sql * plus的Oracle客户端。如果可行,您需要查看box_b上的tnsnames.ora文件。 如果您在box_b上没有Oracle客户端,Oracle的SQL Developer可以通过JDBC瘦驱动程序(不需要任何Oracle客户端)进行连接,为此您需要指定主机,侦听器端口(通常为1521) )和sid(快递版XE)
答案 1 :(得分:1)
您是否检查过防火墙上是否有开放端口1521?
答案 2 :(得分:1)
从Web界面,您必须以DBA身份登录[我认为],并且在管理部分中有一个选项,您必须激活“从外部启用连接”。
编辑:完整路径:WebInterface - >管理 - > [下拉菜单]管理HTTP访问 - >可从本地服务器和远程客户端获得。
答案 3 :(得分:0)
我发现远程连接无法访问我的Ubuntu框,因为我错误配置了/etc/hosts
文件。机器在/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服务。一旦我更正了hosts文件,我重新启动了oracle-xe服务,并且远程连接开始工作。
答案 4 :(得分:0)
我在运行防火墙的Windows 8.1中遇到了类似的问题。我安装了Oracle XE 11g并安装了Oracle Application Express 5.0.2。一切都在本地主机/机器中按预期工作。只有问题是无法从局域网内的远程机器登录oracle application express。
经过一些研究,通过将TNSLSNR可执行文件添加到Windows防火墙设置解决了这个问题,如下所示。
系统和安全 - > Windows防火墙 - >允许的应用
答案 5 :(得分:0)
确保您的计算机已启用远程连接。
在本地计算机上以SYSTEM用户身份连接到http://localhost:8080/apex/
,然后转到管理,从右侧面板中选择管理HTTP访问,然后在以下窗口中选择
可从本地服务器和远程客户端
所以按应用更改。
在我的机器中,我必须重新启动才能获得结果。
答案 6 :(得分:0)
只需以sysdba或系统用户身份登录sqlplus,然后执行以下命令:
pip uninstall matplotlib
sudo apt-get autoremove python-matplotlib
sudo apt-get install python-matplotlib