Похоже, вы создали Legacy_Auth пользователя или, по крайней мере, я могу воспроизвести поведение, которое вы наблюдаете, когда я использую Legacy_Auth пользователя.
Проблема заключается в том,что поставщик Firebird ado.net 5.0 и выше при подключении к Firebird 3 или выше поддерживает только протокол аутентификации Srp (и Win_Sspi ).Протокол Legacy_Auth не поддерживается при подключении к Firebird 3 (*).
Вам потребуется создать пользователя Srp .Для этого вам необходимо отредактировать firebird.conf
и изменить (или установить) значение UserManager
на:
UserManager = Srp
Или, если вам также необходимо создать устаревшие учетные записи пользователей:
UserManager = Srp, Legacy_UserManager
Первая запись - менеджер пользователя по умолчанию.В некоторых случаях (например, при использовании старых инструментов, ожидающих создания старых пользователей), вам может потребоваться изменить порядок.
Затем создайте пользователя, используя:
create user DEMO password 'demo' GRANT ADMIN ROLE using plugin Srp;
Если вы уйдете using plugin Srp
выкл., Firebird будет использовать менеджер пользователей по умолчанию (первый в списке), в вашей первоначальной настройке он был, по-видимому, установлен на Legacy_UserManager
.
Если у вас нет инструментов, требующих использования устаревших пользователей аутентификации,Я настоятельно рекомендую заменить всех этих пользователей пользователями Srp .Это должно быть так же просто, как создание новых пользователей с тем же именем с помощью плагина Srp
.Затем удалите Legacy_Auth
из настройки AuthServer
в firebird.conf
.Подумайте об удалении устаревших пользователей авторизации с drop user <name> using plugin Legacy_UserManager
, чтобы иметь возможность сделать это, Legacy_UserManager
должен быть в списке UserManager
.
*: я узнал только оэто сегодня сам.В настоящее время я думаю о том, чтобы написать запрос на извлечение, который добавляет поддержку устаревшей аутентификации при подключении к Firebird 3 и более поздним версиям.