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 URLjdbc: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。
- 检查驱动兼容性:你的数据库是12.1.0.2,JDBC驱动是12.2.0.1.0,虽然版本差异不大,但偶尔会有兼容性问题。建议换成和数据库版本匹配的
检查SQL Developer的本地检测设置
有时候是软件本身的配置没开启:- 点击顶部菜单栏的
Tools->Preferences - 找到
Database->Advanced选项 - 确保
Local Oracle Database Detection是勾选状态 - 保存设置后重启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
相关产品推荐
相关产品推荐

