Проблемы с [] (квадратные скобки) с userId в OracleConnection - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь подключиться к базе данных Oracle с помощью библиотеки Oracle.ManagedDataAccess, но у пользователя есть квадратные скобки. Проблема в том, что всегда отправляю мне исключение Oracle ORA-01017: неверное имя пользователя / пароль; вход в систему запрещен.

С SQL Developer отлично работает.

Я использую Oracle.ManagedDataAccess v18.6.0 и .NET Framework 4.7.2

Другие параметры, такие как pass и host, верны, я уверен. Я пытался с другим пользователем, который не имеет квадратных скобок и работает хорошо.

Мой код выглядит так:

using (var conn = new OracleConnection(SERVER, new OracleCredential("myId[SERV]", secPwd)))

Большое спасибо.

1 Ответ

2 голосов
/ 08 апреля 2019

Вы используете аутентификация пользователя прокси

"myId" - ваш прокси-пользователь, "SERV" - пользователь базы данных

отметьте здесь как связаться с прокси-пользователем в .net

в основном есть две возможности:

  new OracleConnection("Data Source=ORA; User Id=my_proxy_user; Password=my_proxy_user_password;")

или

 new OracleConnection("Data Source=ORA; Proxy User Id=my_proxy_user; Proxy Password=my_proxy_user_password; User Id=scott;")

Аналогичный вопрос по stackexchange

Документация Oracle по Проверка подлинности прокси с провайдером данных Oracle для .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...