#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, вы сможете подключиться и избежать этого сообщения об ошибке.