如何重新格式化v $ session.osuser?

时间:2019-04-22 15:09:00

标签: weblogic oracle-sqldeveloper

我正在尝试为我的工作设置一个Oracle WebLogic数据源。但是每次我尝试连接到数据库时,都会出现此错误:

连接测试失败。 消息图标-错误连接属性:格式错误:属性为“ v $ session.osuser”,值为“ Yann(Intern)”

我尝试将用户名更改为“ YannIntern”以删除特殊字符,但是错误仍然相同,并且在尝试使用Oracle SQL Developer时也会发生。如何停止格式错误?

1 个答案:

答案 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>