Подключение к базе данных 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