使用Web浏览器通过Internet远程连接到Oracle DB

我安装了Oracle Db 11g Express Edition并升级到Apex 5.1(计算机A),安装进展顺利 . 我让ISP为计算机分配一个静态IP地址,他们将端口(8080)转发到路由器,我可以通过互联网(计算机B)从不同网络上的计算机ping计算机的静态IP . 但是当我输入http://ipaddress:8080/apex/f?p=4550时,我得到了ERROR_CONNECTION_REFUSED .

lsnrctl状态

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Production
Start Date                03-JAN-2018 20:37:52
Uptime                    0 days 15 hr. 59 min. 21 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\Legacy-PC\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Legacy-PC)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
The command completed successfully

我可以通过sqlplus从计算机“B”连接到数据库,使用:SQL> connect username / password @ host_ip:1521 .

我还可以使用分配给该计算机的静态IP地址通过远程桌面连接到计算机 .

这个想法是允许其他人使用http://host_ip:8080/apex/f?p=104从Web浏览器访问数据库...

我确实在stackoverflow上找到了一些帖子,并按照我认为适用的一些程序但是它们不起作用,其中一些是:

How to connect to Oracle 11g database remotely

Access Oracle Apex from remote machine

我在哪里可以找到有关此问题的更多信息?有没有其他人有类似的问题可以帮助我?先感谢您 .

回答(2)

2 years ago

AskTom

当您尝试连接到主机时,这是一个标准错误:端口,并且没有任何内容正在侦听该端口 . 您需要确保在该端口上监听某些内容,ORDS嵌入式plsql网关

2 years ago

感谢您的答复 . 我终于在文档中找到了一个修复程序,在发布问题之前我觉得有点傻 .

命令

EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

解决了我的问题 . 我之前的帖子也见过这个,但当时我不确定它适用于我的情况 . 我希望这能帮助将来的某个人 .