MySqlConnection игнорирует неверный пароль, когда имя пользователя SQL соответствует учетной записи Windows - PullRequest
0 голосов
/ 18 июня 2019

У меня есть MySql Server с плагином authentication_windows.dll.Там у меня есть учетная запись Windows "test_win" и пользователь SQL "test_sql" с паролем "test".

Даже если для Integrated Security установлено значение false, если идентификатор пользователя совпадает с существующей учетной записью Windows, соединение открывается безлюбая ошибка.

Я пытаюсь использовать MySQL80 Enterprise с плагином authentication_windows.dll.

Пример строки подключения:

server = localhost; идентификатор пользователя = test_win; database = mydb; Integrated Security = False; пароль = неверный

using (var connection = new MySqlConnection(connectionString))
{
    connection.Open();
}

Фактический результат: соединение открыто и проверено. Я ожидаю «Доступ запрещен для @test_win (с использованием пароля: YES)»

Как я могу форсировать проверку учетной записи, кроме как для Интегрированной защиты = false?

Дополнительная информация:

Проверен тот же сценарий на MsSql с ожидаемым результатом

Источник данных = localhost; Исходный каталог = mydb; Идентификатор пользователя = test_win; Пароль = неверный

Исключение: Ошибка входа пользователя 'test_win'

using (var connection = new SqlConnection(connectionString)
{
    connection.Open();
}
...