首页 > 解决方案 > Sql 开发者设置

问题描述

任何人都可以帮助解决此错误吗?请检查随附的屏幕截图。我怎样才能得到那些salgrade,员工,课程那些表?我做了很多在线搜索,但无法解决。

C:\>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-JUL-2018 22:42:15

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Start Date                19-JUL-2018 20:58:06
Uptime                    0 days 1 hr. 44 min. 9 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   
    C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora
Listener Log File         
    C:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-7MR8EOF)(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_XPT" 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

标签: sqloracleoracle-sqldeveloper

解决方案


您的 PC 上似乎有两个侦听器正在运行。这令人困惑且有点不寻常,因此您可能需要检查配置文件,运行netca以查看发生的情况。您可能有两个 Oracle 安装(不确定 XE 是否可能)或配置错误的服务或启动脚本。或者您可能出于某种原因实际上需要两者。(不过要小心改变......)

一个是在 localhost (127.0.0.1) 端口 1521 上侦听,但没有针对它注册 XE 或 ORCL 数据库/服务。它可能注册了也可能没有注册另一个数据库/服务。您试图通过该侦听器连接到您的数据库,但由于它没有注册,它正确地为您提供了“侦听器当前不知道所请求的服务”错误消息。

另一个是侦听您 PC 的网络地址,无论您的主机名是什么DESKTOP-7MR8EOF,也在端口 1521 上。您的 XE 数据库已针对该侦听器注册,这是默认行为 - 使用服务器名称查找要注册的侦听器。

如果netstat -an | find "1521"从命令提示符运行,您将看到两个条目在端口 1521 上侦听,一个用于 127.0.0.1,另一个用于DESKTOP-7MR8EOF当前解析的任何 IP(如果您使用 DHCP,则在重新启动时可能会更改)。

正如评论中已经发现的那样,您只需在 SQL Developer 中更改您的连接设置,以使用您的 PC 名称而不是 127.0.0.1。然后,您将点击正确的听众。


如果您正在连接,HR您应该已经有可用的示例表。如果该用户不存在并且您以其他用户身份连接(“我在安装 Oracle XE 10g 时设置的用户名和密码”表明您可能以 身份连接SYS,这不是您应该经常做的事情)然后那里是文档中有关添加示例模式的说明。您可能还拥有SCOTT可用的架构。


推荐阅读