You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Developer中Create Local Connections选项禁用问题求助

解决SQL Developer中Create Local Connections选项禁用的问题

我之前也碰到过类似的情况,结合你给出的JDBC信息和问题描述,咱们从几个常见的排查方向入手:

  • 先确认本地Oracle监听和实例状态
    Create Local Connections这个功能依赖本地监听来自动发现实例,如果监听没运行或者实例没注册上,选项就会处于禁用状态。
    打开命令行工具,执行:

    lsnrctl status
    

    看看输出里有没有你的orcl实例。如果监听没启动,先启动它:

    lsnrctl start
    

    还要确认数据库实例处于运行状态:用sqlplus / as sysdba登录,执行select status from v$instance;,确保结果是OPEN。

  • 验证手动连接是否正常
    先试试手动创建一个连接,用你提供的JDBC URL jdbc:oracle:thin:@localhost:1521:orcl,用解锁的用户登录。如果手动连接都失败,那自动生成功能肯定用不了:

    • 检查驱动兼容性:你的数据库是12.1.0.2,JDBC驱动是12.2.0.1.0,虽然版本差异不大,但偶尔会有兼容性问题。建议换成和数据库版本匹配的ojdbc7.jar(12.1.0.2对应的驱动),替换SQL Developer安装目录下sqldeveloper\jdbc\lib里的对应文件,然后重启SQL Developer。
  • 检查SQL Developer的本地检测设置
    有时候是软件本身的配置没开启:

    1. 点击顶部菜单栏的Tools -> Preferences
    2. 找到Database -> Advanced选项
    3. 确保Local Oracle Database Detection是勾选状态
    4. 保存设置后重启SQL Developer,再右键Connections节点看看选项是否可用。
  • 确认实例的服务注册状态
    登录sysdba账户,执行下面的SQL语句,确认服务正常注册:

    select service_name, status from v$services;
    alter system register; -- 如果服务没注册,手动执行这个命令
    

    然后再用lsnrctl status检查,确保orcl服务已经出现在监听的服务列表里。

  • 最后试试重启服务和软件
    有时候缓存或者临时状态异常会导致这个问题,先关闭SQL Developer,重启Oracle数据库服务(Windows在服务管理器找OracleServiceORCL,Linux用systemctl restart oracle),然后再打开SQL Developer试试。

内容的提问来源于stack exchange,提问作者Wolfgang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 03:52:41