我正在尝试为我的工作设置一个Oracle WebLogic数据源。但是每次我尝试连接到数据库时,都会出现此错误:
连接测试失败。 消息图标-错误连接属性:格式错误:属性为“ v $ session.osuser”,值为“ Yann(Intern)”
我尝试将用户名更改为“ YannIntern”以删除特殊字符,但是错误仍然相同,并且在尝试使用Oracle SQL Developer时也会发生。如何停止格式错误?
答案 0 :(得分:0)
Java从user.name属性读取此内容,该属性默认为os用户名。但是,可以通过设置-Duser.name = Yann
来覆盖这是sqlcl中的一个例子
SQL> select sys_context('userenv', 'os_user') from dual;
SYS_CONTEXT('USERENV','OS_USER')
------------------------------------
klrice
<<< a short command to set java properties >>>
<<< which is the same as a -D property >>>
SQL> set property user.name kris
Setting user.name to kris (klrice)
SQL> @connect-klrice
Connected.
SQL> select sys_context('userenv', 'os_user') from dual;
SYS_CONTEXT('USERENV','OS_USER')
----------------------------------
kris
SQL>