Публикация базы данных SQL

Visual Studio 2010

Обновлен: Ноябрь 2007

В Visual Studio 2008 для развертывания базы данных SQL Server (схемы и данных) в среде размещения необходимо использовать Мастер публикации базы данных. Чтобы запустить мастер, необходимо щелкнуть правой кнопкой мыши базу данных в Обозревателе серверов и выбрать Публикация для поставщика.

Мастер поддерживает следующие способы развертывания базы данных:

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

  • Выполняется подключение к веб-службе, предоставляемой средой размещения и непосредственно копируется содержимое исходной базы данных в целевую базу данных.

Режим сценария мастера позволяет выбрать базу данных на локальном компьютере и автоматически создать файл сценария (SQL-файл). Сценарий содержит сведения, необходимые для повторного создания базы данных на удаленном компьютере. К данным сведениям относятся команды для повторного создания схемы базы данных (таблицы, представления, хранимые процедур, триггеры, полнотекстовые каталоги, роли, правила и т.д.). Сценарий также может заполнить новую базу данных данными из локальной базы данных.

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

Bb907585.alert_note(ru-ru,VS.100).gifПримечание.

Большинство объектов базы данных записываются в сценарий в исходном виде. Однако есть и некоторые исключения. Если в исходной базе данных присутствуют несистемные учетные записи пользователей, которые не основаны на учетных записях Windows, то они будут включены в сценарий как сущности роли. Кроме того любые зашифрованные объекты не могут быть внесены в сценарий. Если исходная база данных содержит зашифрованные объекты, то мастер не создаст сценарий.

Режим веб-службы мастера позволяет использовать веб-службу среды размещения для повторного создания локальной базы данных на узле размещения. Режим веб-службы требует, чтобы узел размещения поддерживал службу веб-публикации SQL. Кроме того требуется, чтобы узел размещения уже содержал базу данных, которую необходимо опубликовать. Нет необходимости создавать файл сценария для использования режима веб-службы.

В Visual Studio 2008 мастер публикации базы данных поддерживает все версии Microsoft SQL Server 2000 и SQL Server 2005 за исключением версии Compact Edition как для исходного, так и для целевого сервера. Сервера исходных и целевых баз данных могут быть разных версий. Однако сервер целевой базы данных должен поддерживать все типы объектов и данных из исходной базы данных.

Разрешения

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

Bb907585.alert_note(ru-ru,VS.100).gifПримечание.

При использовании режима веб-службы целевая база данных должна создаваться до использования мастера.

Мастер публикации базы данных состоит из нескольких страниц, которые помогают выполнить шаги, необходимые для повторного создания базы данных SQL на удаленном сервере. Эти шаги включают:

  • Страница Выбор базы данных

  • Страница Выбор расположения выходных данных

  • Страница Выбор параметров публикации

  • Страница Просмотр сводки

Выбор базы данных

Страница Выбор базы данных позволяет выбрать базу данных, которую требуется опубликовать. База данных должна быть присоединена к запущенному экземпляру SQL Server.

Выбор расположения выходных данных

Страница Выбор расположения выходных данных позволяет выбрать между созданием файла сценария и использованием веб-службы, предоставляемой средой размещения.

Чтобы создать файл сценария, выберите Сценарий в файле, а затем введите имя файла для файла сценария. Можно также указать следует ли перезаписать существующий файл с тем же именем.

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

Выбор параметров публикации

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

Параметры

Описание

Удалить существующие объекты в сценарии

Выберите True для перезаписи существующих объектов, которые конфликтуют с созданными объектами. Выберите False для отмены перезаписи существующих объектов.

Схема квалификации

Выберите True для создания имен, состоящих из двух частей, которые квалифицируют имена объектов с их именами схемы. Выберите False для создания имен, состоящих из одной части, которые не включают имя схемы.

Сценарий для целевой базы данных

Выберите версию SQL Server для целевой базы данных.

Типы данных для публикации

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

Просмотр сводки

Используйте страницу Просмотр сводки для просмотра параметров, выбранных в мастере.

Показ: