Развертывание приложения уровня данных
применяется:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL база данных в Microsoft Fabric
Развертывание или публикация зарегистрированного приложения уровня данных (DAC) из пакета DAC в существующий экземпляр движка базы данных или базу данных Azure SQL доступна с помощью мастера в SQL Server Management Studio или Visual Studio SQL Server Data Tools. Действие публикации постепенно обновляет схему базы данных, чтобы она соответствовала схеме исходного .dacpac
файла. Если база данных не существует на сервере, операция публикации создает ее.
Процесс развертывания регистрирует экземпляр DAC, сохраняя определение DAC в системной базе данных msdb
(master
в базе данных SQL); создает базу данных, а затем заполняет ее всеми объектами базы данных, определенными в DAC.
Можно развернуть один и тот же пакет уровня данных в одном экземпляре ядра СУБД несколько раз, но развертывания нужно выполнять поочередно. Имя экземпляра DAC, указанное для каждого развертывания, должно быть уникальным в экземпляре ядра СУБД.
Опции и настройки базы данных
По умолчанию база данных, созданная во время развертывания, имеет все параметры по умолчанию из инструкции CREATE DATABASE, за исключением следующих:
Для параметров сортировки базы данных и уровня совместимости заданы значения, определенные в пакете DAC. Пакет DAC, созданный из проекта базы данных в средствах разработчика SQL Server, использует значения, заданные в проекте базы данных. Пакет, извлеченный из существующей базы данных, использует значения из исходной базы данных.
Вы можете настроить некоторые параметры базы данных, такие как имя базы данных и пути к файлам, на странице Обновление конфигурации. Невозможно задать пути к файлам при развертывании в базе данных SQL.
Некоторые параметры базы данных, такие как TRUSTWORTHY, DB_CHAINING и HONOR_BROKER_PRIORITY, не могут быть скорректированы в рамках процесса развертывания. Физические свойства, такие как количество файловых групп или числа и размеры файлов, не могут быть изменены в процессе развертывания. После завершения развертывания можно использовать инструкцию ALTER DATABASE, SQL Server Management Studio или SQL Server PowerShell для настройки базы данных.
Безопасность и разрешения
Логины аутентификации хранятся в пакете DAC без пароля. При развертывании или обновлении пакета имя входа создается как отключенное, с автоматически сгенерированным паролем. Чтобы активировать учетные записи, войдите с разрешением ALTER ANY LOGIN и используйте ALTER LOGIN, чтобы активировать учетную запись и назначить новый пароль для передачи пользователю. Это не требуется для логинов с проверкой подлинности Windows, поскольку их пароли не управляются SQL Server.
DAC можно развернуть только участниками фиксированных ролей сервера sysadmin или serveradmin, или учетными записями с фиксированной ролью сервера dbcreator, имеющими разрешения ALTER ANY LOGIN. Встроенная учетная запись системного администратора SQL Server с именем sa также может развернуть DAC.
Для развертывания DAC с входами в базу данных SQL необходимо членство в роли loginmanager или serveradmin. Для развертывания DAC без входа в базу данных SQL требуется членство в ролях dbmanager или serveradmin.
Развертывание DAC
В обозревателе объектовразверните узел для экземпляра, в котором требуется развернуть DAC.
Щелкните правой кнопкой мыши узел базы данных, а затем выберите Развернуть приложение уровня данных...
Завершите диалоговые окна мастера и нажмите кнопку "Готово".
Подробнее о некоторых страницах мастера ниже.
Страница "Выбор пакета DAC"
Укажите пакет DAC, содержащий приложение уровня данных, которое нужно развернуть. Страница переходит через три состояния.
Выбор пакета DAC
Выберите пакет DAC для развертывания. Пакет DAC должен быть допустимым файлом пакета DAC и должен иметь расширение .dacpac
.
Пакет DAC — укажите путь и имя файла пакета DAC, содержащего приложение уровня данных, которое будет развернуто. Нажмите кнопку Обзор справа от поля, чтобы перейти к расположению пакета DAC.
Имя приложения — поле только для чтения, отображающее имя DAC, назначенное при создании или извлечении из базы данных.
версии — поле только для чтения, отображающее версию, присвоенную при создании DAC или извлечении из базы данных.
Описание — поле только для чтения, отображающее описание, написанное при создании DAC или извлеченное из базы данных.
Проверка пакета DAC
Отображает индикатор выполнения, как мастер подтверждает, что выбранный файл является допустимым пакетом DAC. Если пакет DAC проверен, мастер переходит к окончательной версии страницы Выбор пакета, где можно просмотреть результаты проверки. Если файл не является допустимым пакетом DAC, мастер остается в выбрать пакет DAC. Выберите другой допустимый пакет DAC или отмените мастер и создайте новый пакет DAC.
Страница "Проверка политики"
Просмотрите результаты оценки политики выбора сервера DAC (если используется). Политика выбора сервера для компонента DAC является необязательной. Эта политика назначается компоненту DAC при его создании в Visual Studio. Политика использует фасеты политики выбора сервера для указания условий, которым должен соответствовать экземпляр СУБД для размещения DAC.
Результаты оценки условий политики. Показывает, выполнены ли условия развертывания DAC успешно. Результаты оценки каждого условия передаются в отдельной строке.
Следующие политики выбора сервера всегда оцениваются как false при развертывании DAC в базе данных SQL: версия операционной системы, язык, именованные каналы, платформа и TCP.
игнорировать нарушения политики. Используйте этот флажок, чтобы продолжить развертывание, если произошел сбой одного или нескольких условий политики. Выберите этот параметр только в том случае, если вы уверены, что все условия, которые не были выполнены, не помешают успешной работе ЦАП.
Страница "Обновление конфигурации"
Укажите имена развернутого экземпляра DAC и базы данных, созданной развертыванием, и задайте параметры базы данных.
имя базы данных:— укажите имя базы данных, которую необходимо создать с помощью развертывания. По умолчанию используется имя исходной базы данных, из нее извлекается DAC. Имя должно быть уникальным в экземпляре ядра СУБД и соответствовать правилам идентификаторов ядра СУБД.
При изменении имени базы данных имена файлов данных и файлов журнала изменяются в соответствии с новым значением.
Имя базы данных также используется в качестве имени экземпляра DAC. Имя экземпляра отображается на узле DAC под узлом "Приложения уровня данных" в обозревателе объектов .
Следующие параметры не применяются к базе данных SQL и не отображаются при развертывании в базе данных SQL.
Использовать расположение базы данных по умолчанию. Выберите этот параметр, чтобы создать данные базы данных и файлы журналов в расположении по умолчанию для экземпляра ядра СУБД. Имена файлов создаются с помощью имени базы данных.
Укажите файлы базы данных. Выберите этот параметр, чтобы указать другое расположение или имя файлов данных и журналов.
Путь к файлу данных и его имя: Укажите полный путь и имя файла данных. Поле заполняется путем по умолчанию и именем файла. Измените строку в поле, чтобы изменить значение по умолчанию или нажмите кнопку "Обзор", чтобы перейти к папке, в которой должен размещаться файл данных.
Путь и имя файла журнала:: укажите полный путь и имя файла журнала. Поле заполняется путем по умолчанию и именем файла. Измените строку в поле, чтобы изменить значение по умолчанию или нажмите кнопку "Обзор", чтобы перейти к папке, в которой должен размещаться файл журнала.
Страница сводки
Эта страница используется для просмотра действий, выполняемых мастером при развертывании DAC.
Следующие параметры будут использоваться для развертывания вашего DAC. — Просмотрите отображаемые сведения, чтобы убедиться, что принятые действия будут правильными. В окне отображается выбранный пакет DAC и имя, выбранное для развернутого экземпляра DAC. В окне также отображаются параметры, которые будут использоваться при создании базы данных, связанной с DAC.
Страница развертывания
На этой странице сообщается об успешном выполнении или сбое операции развертывания.
Развертывание DAC - Сообщает об успешности или неудаче каждого действия, предпринятого для развертывания DAC. Просмотрите сведения, чтобы определить успешность или сбой каждого действия. Любое действие, возникшее с ошибкой, имеет ссылку в столбце Результат. Выберите ссылку, чтобы просмотреть отчет об ошибке для этого действия.
сохранить отчет. Нажмите эту кнопку, чтобы сохранить отчет о развертывании в HTML-файле. Файл сообщает о состоянии каждого действия, включая все ошибки, созданные любым из действий. Папка по умолчанию — это папка пакетов SQL Server Management Studio\DAC в папке "Документы" учетной записи Windows.
Связанное содержимое
- Обзор приложений уровня данных (DAC)
- Извлечение DACPAC из базы данных
- идентификаторы базы данных