Oracle SQL Developer 19.2.1登录提示无连接名:恢复及命令行传参咨询
解决Oracle SQL Developer 19.2.1登录界面不显示连接名称的问题
我来帮你梳理两种解决方案——先尝试恢复界面显示,不行的话再用命令行方式启动连接:
一、尝试恢复登录界面的连接名称显示
先从简单的UI修复开始试试,这些方法大概率能解决问题:
- 重置窗口布局:打开SQL Developer后,点击顶部菜单栏的
Window→Reset Window Layout,然后重启软件。很多时候UI布局错乱会导致连接列表被隐藏,重置后会回到默认状态。 - 检查连接过滤器:登录界面左上角有个漏斗形状的「Filter」按钮,看看是不是不小心设置了过滤规则,把所有连接都屏蔽了。点击它选择
Show All Connections就能恢复显示。 - 重建用户配置文件:如果上面两步都没用,可能是用户配置文件损坏了。找到SQL Developer的配置目录:
- Windows:
C:\Users\<你的用户名>\AppData\Roaming\SQL Developer\system19.2.1.247.2212 - Mac:
~/Library/Application Support/SQL Developer/system19.2.1.247.2212 - Linux:
~/.sqldeveloper/system19.2.1.247.2212
把这个以system开头的文件夹重命名(比如改成system19.2.1_old),然后重启SQL Developer,它会自动生成全新的配置文件。注意:这会丢失你的自定义UI设置和已保存的连接密码,建议先备份原文件夹。
- Windows:
如果这些操作都试过还是看不到连接名称,那可能是19.2.1版本的特定bug导致的,这时候可以用命令行方式直接启动并连接数据库。
二、通过命令行传入参数启动SQL Developer
你可以直接在命令行里指定用户名、密码和实例信息来启动SQL Developer,具体操作如下:
1. 找到启动脚本路径
- Windows:找到SQL Developer安装目录下的
bin文件夹,里面的sqldeveloper.exe就是启动程序(比如C:\sqldeveloper\sqldeveloper\bin\sqldeveloper.exe) - Mac/Linux:进入SQL Developer的
bin目录,执行sqldeveloper.sh脚本
2. 命令行启动示例
直接指定用户名、密码和实例
# Windows 示例 sqldeveloper.exe /nologo /user scott@orclpdb /password tiger # Mac/Linux 示例 ./sqldeveloper.sh -nologo -user scott@orclpdb -password tiger
参数说明:
/nologo(Windows)或-nologo(Mac/Linux):跳过启动画面,直接进入连接后的工作界面/user或-user:格式为用户名@连接字符串,远程连接可以用用户名@//主机IP:端口/服务名(比如scott@//192.168.1.100:1521/orclpdb)/password或-password:对应数据库密码
避免明文输密码(更安全)
如果不想在命令行里明文写密码,可以只指定用户和实例,启动后会弹窗提示输入密码:
# Windows 示例 sqldeveloper.exe /user scott@orclpdb # Mac/Linux 示例 ./sqldeveloper.sh -user scott@orclpdb
加载已保存的连接
如果之前已经创建过连接(即使界面没显示,配置文件里可能还存在),可以直接指定连接名称启动:
# Windows 示例 sqldeveloper.exe /connect "我的开发库连接" # Mac/Linux 示例 ./sqldeveloper.sh -connect "我的开发库连接"
内容的提问来源于stack exchange,提问作者Dran




