Как мне переформатировать v $ session.osuser?

#weblogic #oracle-sqldeveloper

#weblogic #oracle-sqldeveloper

Вопрос:

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

Сбой теста подключения. Значок сообщения — Ошибка свойства подключения: ошибка формата: свойство равно ‘v $ session.osuser’, а значение равно ‘Yann (стажер)’

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

Комментарии:

1. Я не знаю ответа. Хотя, если возможно, попробуйте использовать верхний регистр (например, YANNINTERN). В Oracle имя пользователя по умолчанию хранится в верхнем регистре, поэтому … возможно, это то, что мешает вам установить соединение.

Ответ №1:

Java считывает это из user.name свойство, которое по умолчанию задается именем пользователя операционной системы. Однако это можно переопределить, установив -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> 



  

Ответ №2:

То же самое случилось со мной, у меня есть скобки в имени моего компьютера. Я потратил много времени на исследования, но, наконец, у меня есть решение (я создал учетную запись только для того, чтобы ответить на этот хаха). Чтобы решить эту проблему, вы должны:

-Перейдите в папку, в которой вы установили SQL Developer. -Затем перейдите в: idebinide.conf -В конце добавьте следующую строку:

 # Custom VM Option
AddVMOption  -Duser.name=<YourUsername> 
  

-Сохраните файл и перезапустите SQL Developer, вы сможете подключиться и избежать этого сообщения об ошибке.