Как переформатировать v $ session.osuser? - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь настроить источник данных Oracle WebLogic для своей работы. Но каждый раз, когда я пытаюсь подключиться к базе данных, я получаю эту ошибку:

Проверка соединения не пройдена. Значок сообщения - ошибка Свойство соединения: ошибка формата: свойство vv session.osuser, значение Yann (Intern)

Я попытался изменить свое имя пользователя на «YannIntern», чтобы удалить специальные символы, но ошибка остается той же, и это также происходит, когда я пытаюсь использовать Oracle SQL Developer. Как я могу остановить ошибку формата?

1 Ответ

0 голосов
/ 23 апреля 2019

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> 



...