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