SQL开发人员设置

时间:2018-07-18 17:55:20

标签: sql oracle oracle-sqldeveloper

任何人都可以帮助解决此错误吗?请检查所附的屏幕截图。我如何获得那些薪水,员工,课程表?我做了很多在线搜索,但无法解决。

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

1 个答案:

答案 0 :(得分:1)

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

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

另一种方法是在端口1521上侦听PC的网络地址(即主机名DESKTOP-7MR8EOF),也就是在端口1521上侦听您的XE数据库。这是默认行为-使用服务器名称找到要注册的监听器。

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

正如在注释中已经发现的那样,您只需要在SQL Developer中更改连接设置即可使用您的PC名称而不是127.0.0.1。然后,您将击中正确的侦听器。


如果您以HR的身份连接,则应该已经有示例表。如果该用户不存在,并且您以其他用户身份进行连接(“我在安装Oracle XE 10g时设置的用户名和密码”建议您可能以SYS的身份进行连接,那么您不应该这样做定期执行),然后there are instructions in the documentation添加示例架构。您可能还已经拥有SCOTT模式。