sql - 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
解决方案
您的 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
可用的架构。
推荐阅读
- javascript - Javascript自动播放图像,随机顺序与链接
- java - JNI 维数组:将二维数组从 java 传递给 c
- ruby-on-rails - 如何将 Rails 的静态页面打包成 ruby gem?
- typescript - 如何在打字稿中迭代字符串和数字混合枚举?
- apache-flink - 如何将自定义表源和自定义表接收器与 SQL 客户端集成?
- laravel - Laravel Vue Js npm run dev url
- php - Webmin cron 作业命令
- javascript - 反应路由器dom不路由
- opengl-es - 使用触发器来衡量移动 GPU 性能是否足够?
- javascript - Chrome 扩展弹出窗口不使用 chrome.storage.sync 保留数据集