В чем разница между «Извлечь приложение уровня данных» и «Экспорт приложения уровня данных» в параметрах SSMS при щелчке правой кнопкой мыши по базе данных?
Таким образом, очевидно, что "Экспорт" создает .bacpac
файл и "Извлечь" создает .dacpac
файл.
Попробовав оба варианта и увидев, что у них разные типы файлов, я нашел эту информацию Вот;
DACPAC и BACPAC похожи, но нацелены на разные сценарии. DACPAC ориентирован на захват и развертывание схемы, включая обновление существующей базы данных. Основным вариантом использования DACPAC является развертывание строго определенной схемы для разработки, тестирования и затем в производственной среде. И наоборот: захват производственной схемы и ее применение в средах тестирования и разработки.
BACPAC, с другой стороны, ориентирован на захват схемы и данных, поддерживающих две основные операции:
ЭКСПОРТ- Пользователь может экспортировать схему и данные базы данных в BACPAC.
ИМПОРТИРОВАТЬ - Пользователь может импортировать схему и данные в новую базу данных на главном сервере.
Обе эти возможности поддерживаются средствами управления базами данных: SQL Server Management Studio, порталом Azure и API DACFx.
tl; dr знак равно Извлечение используется для информации схемы, Экспорт используется для информации схемы и данных.