Развертывание приложений уровня данных

Приложение уровня данных (DAC) определяет все объекты схемы и экземпляра SQL Server Database Engine (таблицы, представления, имена входа и т. д.), которые требуются для поддержки приложения. Приложение уровня данных встраивается в пакет DAC, который представляет собой XML-файл, содержащий манифест, который определяет все используемые приложением объекты компонента Database Engine и используется для развертывания приложения уровня данных. DAC упрощает управление объектами уровня данных, образовывая единый узел для развертывания и управления.

Развертывание пакета DAC

Чтобы развернуть DAC, необходимо создать файл пакета DAC. Пакет DAC — это механизм развертывания приложения уровня данных, так же как исполняемый файл является механизмом развертывания приложения. Дополнительные сведения о создании файла пакета DAC см. в разделе Реализация приложений уровня данных.

Примечание по безопасностиПримечание по безопасности

Рекомендуется не выполнять развертывание пакетов DAC, полученных из неизвестных или ненадежных источников. В этих пакетах может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL или появление ошибок из-за изменения схемы. Перед тем как использовать DAC из неизвестного или ненадежного источника, распакуйте его и изучите код, например хранимые процедуры или другой пользовательский код. Дополнительные сведения о просмотре содержимого пакета уровня данных см. в разделе Как проверить пакет приложения уровня данных.

Развернуть приложение уровня данных можно только на экземпляре компонента Database Engine, имеющем версию не ниже SQL Server 2005 с пакетом обновления 4 (SP4), или на SQL Azure. Для работы приложений уровня данных необходимы клиентские средства SQL Server 2008 R2, а также может потребоваться платформа DAC Framework 1.1. Дополнительные сведения см. в разделе Поддержка приложений уровня данных для объектов и версий SQL Server

Мастер развертывания приложений уровня данных выполняет при развертывании пакета приложения уровня данных три основных действия.

  • Запрашивает такие свойства времени развертывания, как имя экземпляра компонента Database Engine или SQL Azure, на котором будет развернуто приложение DAC.

  • Оценивает политику размещения DAC (если она задана) с учетом данного экземпляра и сообщает об успехе или неудаче оценки. Если одно или несколько условий политики не соблюдены, пользователь может выбрать другой экземпляр, перенастроить указанный экземпляр или игнорировать результаты оценки, если, по его мнению, они не являются значимыми. Условия политик, неприменимые к SQL Azure (например, версия операционной системы), при развертывании на экземпляре SQL Azure всегда возвращают значение false.

  • Создает базу данных и все объекты, определенные в DAC. База данных создается с параметрами таких свойств, как модель восстановления, по умолчанию для экземпляра компонента Database Engine. База данных имеет один файл данных и один файл журнала со следующими параметрами.

    • Расположение файла, указанное в развертывании. При развертывании на SQL Azure расположение файлов указывать нельзя.

    • Размер файла данных — 3 МБ с шагом роста в 1 МБ и без ограничения размера.

    • Размер файла журнала — 1 МБ с шагом роста в 10 % и ограничением размера в 2 ТБ.

В среде Среда SQL Server Management Studio для запуска мастера развертывания приложений уровня данных в Обозревателе объектов требуется перейти к узлу Управление сервера, щелкнуть правой кнопкой мыши узел Приложения уровня данных и выбрать команду Развернуть приложение уровня данных…

После развертывания управление базой данных осуществляется обычными методами. Настройка базы данных осуществляется с помощью обычных механизмов, например: инструкции ALTER DATABASE языка Transact-SQL, диалогового окна управления базой данных в среде Management Studio или с помощью объектов управления SQL Server в поставщике SQL Server PowerShell. Процесс развертывания должен содержать шаги для внесения сразу после развертывания DAC таких общих изменений, как:

  • создание файлов и групп файлов или изменение размеров файлов;

  • определение и проверка процесса резервного копирования и восстановления;

  • настройка параметров базы данных.

Дополнительные сведения см. в разделе Изменение базы данных.

Обновление развернутого приложения уровня данных

После развертывания первой версии DAC группа разработки может разработать новые версии DAC и приложения. Дополнительные сведения об обновлении развернутого приложения DAC до новой версии см. в разделе Обновление приложений уровня данных.

Пароли имен входа

Для повышения безопасности проверки подлинности SQL Server имена входа хранятся в пакете DAC без пароля. При развертывании или обновлении пакета имя входа создается как отключенное имя входа с созданным паролем. Чтобы включить имена входа, войдите в систему под учетной записью, имеющей разрешение ALTER ANY LOGIN и с помощью команды ALTER LOGIN включите имя входа и присвойте ему новый пароль, который можно передать пользователю. Это не требуется для имен входа, использующих проверку подлинности Windows, поскольку SQL Server не управляет их паролями.