В настоящее время я переношу MS SQL Server с 2000 на 2008. Я действительно хочу перенести все роли (включая всех участников и разрешения этой роли) из окна 2000, написав для них сценарий.
Затем в поле 2008 я хочу отредактировать их и снова написать сценарий, чтобы переместить их на рабочий сервер.
Кажется, что создание сценария для роли просто позволяет воссоздать роль и не включает никаких подробностей об участниках и разрешениях. Это можно сделать? Это так же просто, как выбор роли сценария в Management Studio, или я должен написать сценарий сам, если да, есть ли у вас какие-либо указатели (какие таблицы использовать и т. Д.)?
Вам не нужно будет создавать сценарии ролей / разрешений, если вы обновляете базы данных (то есть путем резервного копирования / восстановления или отсоединения / присоединения). Вам нужно будет только выполнить вход в систему по сценарию (который находится на уровне сервера базы данных, а не на уровне базы данных). Для этого есть инструмент sp_help_revlogin.
Если вы воссоздаете базу данных в 2008 году с нуля, то есть несколько готовых сценариев, которые поставляются с FineBuild это позволит вам создавать сценарии ролей и разрешений из базы данных. Затем вы можете изменить их в t-sql по своему усмотрению, прежде чем применять к новой базе данных 2008 года.
Дайте мне знать, если вам нужны разъяснения.