Поделиться через


Обзор приложений уровня данных (DAC)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureБаза данных SQL в Microsoft Fabric

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

Operations

Операции BACPAC

Формат файла .bacpac — это связанный артефакт, который по умолчанию инкапсулирует схему базы данных и данные, хранящиеся в базе данных. Объекты в модели базы данных .bacpac ограничены областью поверхности базы данных SQL Azure. Основным вариантом использования .bacpac является перемещение базы данных с одного сервера на другой или перенос базы данных с локального сервера на облачный и архивация существующей базы данных в открытом формате.

Узнайте больше о переносимости базы данных в документации по переносимости SqlPackage .

Операции DACPAC

.dacpac Пакет приложения уровня данных — это артефакт сборки из проектов базы данных SQL, который можно использовать в рамках комплексного управления жизненным циклом базы данных и стратегии DevOps. Данные по умолчанию не включены в .dacpac, но вы можете включить данные из пользовательских таблиц при извлечении .dacpac из динамической базы данных SQL Server или Базы данных SQL Azure. В качестве неотъемлемой части рабочего процесса проекта базы данных SQL и жизненного цикла разработки баз данных .dacpac файлы используются в нескольких операциях. Основными операциями являются:

  • Извлечь — извлечь базу данных в .dacpac Дополнительные сведения см. в статьях sqlPackage extract и Извлечение DACPAC из базы данных.
  • Развертывание/Публикация — развертывание .dacpac на хост-сервере. При развертывании на существующую базу данных разница между базой данных и DAC динамически вычисляется и применяется как инкрементное обновление. Термин публикация часто используется взаимозаменяемо с развертыванием. Дополнительные сведения см. в статье о публикации и развертывании приложения уровня данныхSqlPackage.

Эти возможности можно найти в интерфейсе командной строки SqlPackage, SQL Server Management Studio, Visual Studio Code и SQL Server Data Tools.

Помимо публикации и извлечения, можно также отслеживать модель базы данных в системных метаданных, используя функцию регистрации dac:

  • Регистрация — регистрация базы данных в качестве приложения уровня данных. Регистрация сохраняет представление текущего состояния схемы базы данных в системных метаданных.
  • Отмена регистрации — отмена регистрации базы данных, ранее зарегистрированной в качестве DAC.
  • Обновление — модернизация базы данных с использованием .dacpac.

Инструменты приложений уровня данных

Поддержка инструментов для приложений уровня данных позволяет разработчикам и администраторам баз данных работать с .dacpac и .bacpac файлами из графических и командных интерфейсов. Помимо выпущенных инструментов, API для приложений уровня данных доступны в платформе приложений уровня данных (DACFx) для .NET-разработки и кастомизации жизненного цикла базы данных.

Пакеты DACPAC и BACPAC

Это важно

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

Следующие средства поддерживают форматы .dacpac и .bacpac:

В этих средствах можно извлечь базу данных в .dacpac или экспортировать её в .bacpac. И наоборот, можно импортировать .bacpac в новую базу данных или опубликовать .dacpac в новую или существующую базу данных.

Проекты DACPAC и SQL

Следующие средства поддерживают .dacpac формат файла и предоставляют возможности редактирования для проектов базы данных SQL:

Разработчики могут использовать эти средства для разработки базы данных в несоединяемой клиентской среде разработки. Дополнительные сведения см. в статье о средствах проектов SQL .