C # ODP.NET Управляемое соединение с использованием прокси пользователя с Kerberos - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь подключиться к Oracle из C # (ODP.NET версия 4.122.1.0, Oracle 12.2.0.1_64), используя прокси-сервер пользователя, аутентификация которого выполняется через Kerberos, но я даже не знаю, возможно ли это и поддерживается ли онODP.NET.

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

string conString=@"User Id=<database user>;Proxy User Id=/;Data Source=<database name>;";
using (OracleConnection con = new OracleConnection(conString))
{
                try {
                    con.Open();
                    Console.WriteLine ("Connection successfully created");
                }
                catch (Exception ex) {
                   Console.WriteLine(ex.Message);
                }
}

Если я пытаюсь подключиться через sqlplus с помощью строки подключения [DatabaseUser] / @ (имя базы данных), все работает как шарм.Косая черта означает, что соединение установлено с текущими учетными данными пользователя.Файл конфигурации sqlnet.ora включает в себя необходимую конфигурацию Kerberos SQLNET.AUTHENTICATION_SERVICES, SQLNET.AUTHENTICATION_KERBEROS5_SERVICE, SQLNET.KERBEROS5_CONF_MIT, SQLNET.KERBEROS5_CONF, SQLNET.KERBEROS5_100_100 * * *, если пользователь может подключиться через OCC

1006 *1006* * *прокси использует Kerberos, так как он поддерживается при использовании SQL Plus.

Я был бы очень признателен за понимание этой проблемы.

Заранее спасибо.

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