Подключение к базе данных Oracle с использованием ODP.NET с пустым паролем прокси

Я использую Oracle SQL Developer для подключения к определенной БД, используя, например, следующие учетные данные (обратите внимание, что пароль прокси-сервера пуст):

Username: abcdefg
Password: 123123
Hostname: 11.22.33.44
Port:     1234
Service name: very.cool.com
Proxy type: User Name
Proxy Client: cool_name
Proxy Password: <-- yes, empty password

И работает нормально. Сейчас я разрабатываю приложение Windows Forms на C#, которое использует ODP.NET для подключения к базе данных Oracle.

Проблема в том, что когда я использую следующую строку подключения:

connectionStringBuilder.DataSource = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=11.22.33.44)(PORT=1234))(CONNECT_DATA=(SERVICE_NAME=very.cool.com)))";
connectionStringBuilder.UserID = "abcdefg";
connectionStringBuilder.Password = "123123";
connectionStringBuilder.ProxyUserId = "cool_name";

Я получаю следующую ошибку при подключении:

ORA-01005: поставщик пустых паролей; вход запрещен

То же самое, когда я пытаюсь:

connectionStringBuilder.ProxyPassword = "";

Используя (или другой пароль-заполнитель):

connectionStringBuilder.ProxyPassword = " "; // space instead of empty string

Я получил ошибку

ORA-01017: неверное имя пользователя / пароль; вход запрещен

Однако, когда я пытаюсь подключиться к другой базе данных Oracle, которая не использует учетные данные прокси-сервера, соединение работает нормально, и я могу выполнять запросы и т. Д., Поэтому это не должно быть проблемой неправильно написанного кода или неправильных библиотек.

Есть ли какой-нибудь способ преодолеть проблему Proxy Password?

  • Версия БД Oracle: 12с
  • .NET Framework 4.6

0 ответов

Другие вопросы по тегам