Использование мастера формирования и публикации сценариев

С помощью мастера формирования и публикации сценариев можно создавать сценарии для переноса базы данных с одного экземпляра компонента Database Engine на другой. Сценарии для базы данных можно создавать на экземпляре компонента Database Engine в локальной сети или из SQL Azure. Сформированные сценарии могут выполняться на другом экземпляре компонента Database Engine или SQL Azure. С помощью мастера также можно публиковать содержимое базы данных непосредственно в веб-службе, созданной с помощью проекта служб Database Publishing Services.

Создать сценарии можно как для всей базы данных, так и ограничить их определенными данными или объектами.

ПримечаниеПримечание

В мастер формирования и публикации сценариев также были добавлены функции мастера публикации баз данных. Мастер публикации базы данных больше не поддерживается.

Поддерживаемые версии SQL Server

База данных-источник должна быть экземпляром SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 или SQL Azure. Целевая база данных должна быть экземпляром SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 или SQL Azure.

Разрешения

Минимально необходимым разрешением для публикации базы данных является членство в предопределенной роли базы данных db_ddladmin в исходной базе данных. Минимально необходимым разрешением для публикации сценариев базы данных на экземпляре SQL Server у поставщика услуг размещения является членство в предопределенной роли базы данных db_ddladmin в базе данных-получателе.

Чтобы получить доступ к своим учетным записям на стороне поставщика услуг размещения для публикации с помощью мастера, пользователи также должны указать имя пользователя и пароль. Целевая база данных на стороне поставщика услуг размещения должна быть создана перед публикацией базы данных-источника. При публикации происходит перезапись объектов данной существующей базы данных.

Публикация в размещенной службе

Помимо создания сценариев, с помощью мастера формирования и публикации сценариев также можно публиковать базу данных в размещенной на SQL Server веб-службе определенного типа. Пакет SQL Server Hosting Toolkit предоставляет службы Database Publishing Services в виде проекта с общим источником на CodePlex. С помощью проекта служб Database Publishing Services поставщики услуг размещения могут создать набор веб-служб, упрощающий их клиентам развертывание баз данных в веб-службе. Дополнительные сведения о загрузке пакета SQL Server Hosting Toolkit см. на странице SQL Server Database Publishing Services.

Запуск мастера формирования и публикации сценариев

Сведения о запуске мастера и формировании сценария см. в разделе Как сформировать сценарий (среда SQL Server Management Studio).

Сведения о запуске мастера и публикации на размещенной на SQL Server веб-службе см. в разделе Как опубликовать базу данных (среда SQL Server Management Studio).

Опубликованные объекты

В следующей таблице перечислены объекты, которые могут быть опубликованы, и версии SQL Server, в которых они поддерживаются мастером формирования и публикации сценариев.

Объект базы данных

SQL Server 2008 R2

SQL Server 2008

SQL Server 2005

SQL Server 2000

Роль приложения

Да

Да

Да

Да

Сборка

Да

Да

Да

Нет

Ограничение CHECK

Да

Да

Да

Да

Хранимая процедура среды CLR 1

Да

Да

Да

Нет

Определяемая пользователем функция CLR

Да

Да

Да

Нет

Роль базы данных

Да

Да

Да

Да

Ограничение DEFAULT

Да

Да

Да

Да

Полнотекстовый каталог

Да

Да

Да

Да

Индекс

Да

Да

Да

Да

Правило

Да

Да

Да

Да

Схема

Да

Да

Да

Нет

Хранимая процедура1

Да

Да

Да

Да

Синоним

Да

Да

Да

Да

Таблица

Да

Да

Да

Да

Пользователь2

Да

Да

Да

Да

Определяемое пользователем статистическое выражение

Да

Да

Да

Нет

Определяемый пользователем тип данных

Да

Да

Да

Да

Определяемая пользователем функция

Да

Да

Да

Да

Определяемая пользователем таблица

Да

Да

Нет

Нет

Определяемый пользователем тип

Да

Да

Да

Нет

Представление1

Да

Да

Да

Да

Коллекция схем XML

Да

Да

Да

Нет

1 Опубликовано без шифрования.

2 Все несистемные пользователи, существующие в базе данных, будут опубликованы как роли.