Осиротевшие пользователи после восстановления на новую машину не в домене; понимание KB918992
В поисках разъяснения / подтверждения: если я правильно понимаю, следующие соображения о "потерянных пользователях" применимы только к тем пользователям, которые связаны с субъектом сетевой безопасности Windows; пользователь, связанный с "чистым" именем входа SQL Server, не будет потерян, если база данных будет восстановлена на другом компьютере, не входящем в исходную сеть, и будет запущен сценарий sp_help_rev_login. Это правильно?
с http://support.microsoft.com/kb/918992:
Если сервер A и сервер B находятся в разных доменах, вы должны изменить выходной скрипт. Затем вам необходимо заменить исходное доменное имя, используя новое доменное имя в операторах CREATE LOGIN. Интегрированные имена входа, которым предоставлен доступ в новом домене, не имеют того же SID, что и имена входа в исходном домене. Таким образом, пользователи остаются сиротами от этих имен входа. Для получения дополнительных сведений о том, как разрешить этих осиротевших пользователей, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт: 240872 Как решить проблемы с разрешениями при перемещении базы данных между серверами, на которых работает SQL Server. Если сервер A и сервер B находятся в одном домене, используется один и тот же SID. Поэтому пользователи вряд ли станут сиротами.
1 ответ
Нет, у вас будет такая же проблема с логинами SQL. При восстановлении базы данных на новом сервере будут восстановлены только пользователи в этой базе данных, если на новом сервере отсутствуют имена входа с соответствующими идентификаторами безопасности, эти пользователи в базе данных, будь то пользователи Windows или пользователи SQL, станут осиротевшими.