Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Приложение уровня данных (DAC) — это логическая сущность базы данных, которая определяет все объекты SQL Server, такие как таблицы, представления и объекты экземпляров, включая имена входа, связанные с базой данных пользователя. Приложение уровня данных — это самостоятельная единица всей модели базы данных, которая переносится в пакетах .dacpac и .bacpac.
Поддержка инструментов для приложений уровня данных позволяет разработчикам и администраторам баз данных применять .dacpac и .bacpac файлы к новым или существующим базам данных или создавать новые файлы из существующих баз данных.
Operations
Операции BACPAC
Формат файла .bacpac — это связанный артефакт, который по умолчанию инкапсулирует схему базы данных и данные, хранящиеся в базе данных. Объекты в модели базы данных .bacpac ограничены областью поверхности базы данных SQL Azure. Основным вариантом использования .bacpac является перемещение базы данных с одного сервера на другой или перенос базы данных с локального сервера на облачный и архивация существующей базы данных в открытом формате.
-
Экспорт — пользователь может экспортировать базу данных в файл
.bacpac. Дополнительные сведения см. в разделе "Экспорт SQLPackage " и "Экспорт BACPAC-файла". -
импорт — пользователь может импортировать файл
.bacpacв новую базу данных. Дополнительные сведения см. в разделе импорта SqlPackage и Импорт файла BACPAC с помощью SqlPackage для создания новой базы данных.
Узнайте больше о переносимости базы данных в документации по переносимости 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 .