Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к: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 .