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

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

Условия для установки

Чтобы использовать мастер публикации баз данных на компьютере клиента, необходимы следующие компоненты:

  • Microsoft.NET Framework 2.0;

  • объекты SQL Server SMO..

Данные компоненты устанавливаются вместе с клиентскими средствами SQL Server 2005; тем не менее, устанавливать SQL Server 2005 на клиентском компьютере не обязательно. Если установщику мастера публикации баз данных не удается обнаружить эти компоненты, см. раздел Установка документации по .NET Framework или Установка SMO.

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

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

Разрешения

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

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

Запуск мастера публикации баз данных

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

Файлы форматирования

Файлы user.config и hoster.config используются мастером публикации баз данных для хранения сведений конфигурации. На каталог, в котором хранятся эти файлы, должны быть установлены соответствующие разрешения файловой системы NTFS. В этих файлах должны храниться имена пользователей и зашифрованные пароли. Шифрование паролей выполняется с помощью DPAPI.

Файл user.config

В этом файле хранятся постоянные параметры размещения и конфигурации для мастера публикации баз данных. Файл user.config расположен в папке %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\user.config.

Файл hoster.config

В данном файле хранятся параметры адресов веб-службы, имена пользователей и базы данных для общих поставщиков услуг размещения. Файл hoster.config расположен в папке %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\hoster.config.

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

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

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

SQL Server 2008

SQL Server 2005

SQL Server 2000

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

Да

Да

Да

Сборка

Да

Да

Нет

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

Да

Да

Да

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

Да

Да

Нет

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

Да

Да

Нет

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

Да

Да

Да

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

Да

Да

Да

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

Да

Да

Да

Индекс

Да

Да

Да

Объект

Да

Да

Нет

Правило

Да

Да

Да

Схема

Да

Да

Нет

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

Да

Да

Да

Синоним

Да

Да

Да

Таблица

Да

Да

Да

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

Да

Да

Да

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

Да

Да

Нет

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

Да

Да

Да

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

Да

Да

Да

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

Да

Нет

Нет

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

Да

Да

Нет

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

Да

Да

Да

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

Да

Да

Нет

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

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