После резервного копирования БД с одного сервера и восстановления на другом пользователи не смогли получить к ней доступ. Я выполнил действия, описанные в этой статье, чтобы заново сопоставить SQL пользователей с соответствующими именами входа:
Восстановление сопоставления пользователей для входа в систему после SQL Восстановление базы данных Server 2008
После этого я столкнулся с проблемой в статье ниже, где SQL не «запоминает» сопоставления, которые я добавил. Я пробовал и через пользовательский интерфейс, и с помощью SQL команд, и оба работали «успешно» без ошибок.
SQL Server 2008 Отображение пользователя при входе в систему не сохраняется
Везде, где я смотрел, говорится, что нужно либо создать заново SQL логинов / пользователей, либо использовать команду ALTER USER user_name WITH LOGIN = user_name. Я пытаюсь избежать необходимости удалять и заново создавать пользователей, поэтому я хочу знать, почему не работает команда ALTER USER.
Я проверил SID логинов и пользователей, и они выглядят так, как будто синхронизируется, но проблема с невозможностью подключения или запоминания сопоставлений сохраняется.
SQL Пользователи на конечном сервере после восстановления