SQL DEVELOPER连接数据库时v$session.osuser格式错误求助
SQL Developer连接报错及主账户运行问题解决方案
一、解决v$session.osuser格式错误问题
报错是因为v$session.osuser的取值Family (Madhuri)包含括号,导致SQL Developer解析失败,按以下步骤处理:
- 打开对应数据库连接的配置界面,检查高级属性里是否手动设置了
v$session.osuser,如果有,把值改成不带特殊字符的形式(比如Family_Madhuri) - 要是没手动设置过这个属性,那是你的系统用户名带括号,SQL Developer自动传递时触发了错误。这时候修改快捷方式参数:
- 右键SQL Developer快捷方式→属性
- 在快捷方式标签的目标栏,原命令后加参数:
-Duser.name=无特殊字符的用户名,比如改成:"C:\Program Files\SQL Developer\sqldeveloper.exe" -Duser.name=FamilyMadhuri - 确定后重启SQL Developer再试连接
二、让主账户正常运行SQL Developer的方法
其他账户能用主账户不行,大概率是权限或配置文件问题,试试这些操作:
- 给主账户开放SQL Developer安装目录的完全控制权限:找到安装文件夹→右键→属性→安全→编辑→选中主账户→勾选完全控制→确定
- 重置配置文件:
- 关闭SQL Developer
- 打开文件资源管理器,输入
%APPDATA%\SQL Developer,删除这个文件夹 - 重新启动SQL Developer,会生成新的配置文件
- 如果是用其他账户安装的,以主账户身份重新运行安装程序,选择修复,或者把SQL Developer安装到主账户有权限的目录(比如D盘自定义文件夹,别装在C:\Program Files)
内容的提问来源于stack exchange,提问作者VaraLakshmi
相关产品推荐
相关产品推荐

