是的。它实际上是 XE Oracle 论坛上的一个常见问题解答。首先,您可以使用连接到 Oracle
sqlplus user/pass
如果是这样,Oracle 正在运行(这似乎是您的情况,但可能不适用于有类似问题的未来读者)。如果没有,你可以试试
sqlplus / as sysdba
startup
Oracle 启动后,通过 sqlplus user/pass@xe 检查监听器是否可以看到 Oracle 实例。如果没有,则要么监听器未启动,要么“监听器不知道服务”。确保侦听器已启动(lsnrctl,然后启动)。确保数据库已向侦听器注册
sqlplus / as sysdba
alter system register;
现在您应该可以使用“@xe”语法进行连接了。值得验证嵌入式 PL/SQL 网关设置为使用 8080 端口
select dbms_xdb.GETHTTPPORT from dual;
在 Windows 上,您可以使用 netstat -ab 查看 tnslsnr.exe 是否正在侦听端口。
然后我建议查看浏览器设置(特别是任何可能将您的请求转发到不知道如何处理的机器的代理设置)和防火墙(很可能设置为忽略或隐藏对端口的任何访问)。