сервера - сжатие резервных копий sql server




Восстановление резервной копии на другом сервере-Разрешения пользователя (2)

Я создал резервную копию и восстановил базу данных MS SQL Server 2005 на новый сервер.

Каков наилучший способ воссоздания имени пользователя, пользователей и прав пользователя?

В Enterprise Manager 2000 SQL Server я смог выполнить сценарий входа в систему, выполнить сценарий пользователей и выполнить сценарий пользовательских разрешений отдельно. Затем я мог запускать один за другим, и единственным оставшимся ручным шагом было установить пароль для входа (который не является сценарием по соображениям безопасности)

Это не представляется возможным в SQL Studio 2005 Management Studio, что делает все очень сложным и трудоемким. (Мне приходится записывать всю базу данных, удалять все логины и пользователей из новой базы данных, запускать сценарий, а затем тралить через сообщение об ошибке, чтобы увидеть, что сработало, а что нет).

Есть ли у кого-нибудь опыт и рекомендации по этому поводу?


Я использую продукт SQL Compare от Red Gate ( http://www.red-gate.com/products/SQL_Compare/index.htm ). Есть и другие подобные продукты, но у меня не было причин искать их, поскольку SQL Compare никогда не подводил меня.

Вы найдете, что это полезно гораздо больше, чем ваше текущее требование, поскольку это поможет синхронизировать все типы объектов базы данных, а не только логин и разрешения.


Самый простой способ сделать это - это sp_help_revlogin Microsoft, хранимая процедура, которая sp_help_revlogin все sp_help_revlogin SQL Server, по умолчанию и пароли и сохраняет одинаковые идентификаторы безопасности.

Вы можете найти его в этой статье базы знаний:

http://support.microsoft.com/kb/918992





database-restore