¿Cuál es la diferencia entre la "Aplicación de nivel de datos de extracción" y la "Aplicación de nivel de datos de exportación" en las Opciones de SSMS al hacer clic derecho en una base de datos?
¿Cuál es la diferencia entre la "Aplicación de nivel de datos de extracción" y la "Aplicación de nivel de datos de exportación" en las Opciones de SSMS al hacer clic derecho en una base de datos?
Respuestas:
Aparentemente, "Exportar" crea un .bacpac
archivo y "Extraer" crea un .dacpac
archivo.
Después de probar ambas opciones y ver que tenían diferentes tipos de archivos, encontré esta información aquí ;
DACPAC y BACPAC son similares pero se dirigen a diferentes escenarios. Un DACPAC se centra en capturar e implementar esquemas, incluida la actualización de una base de datos existente. El caso de uso principal para un DACPAC es implementar un esquema bien definido para el desarrollo, la prueba y luego en entornos de producción. Y también al revés: capturar el esquema de producción y aplicarlo nuevamente a entornos de prueba y desarrollo.
Un BACPAC, por otro lado, se centra en capturar esquemas y datos que soportan dos operaciones principales:
EXPORTAR : el usuario puede exportar el esquema y los datos de una base de datos a un BACPAC.
IMPORTAR : el usuario puede importar el esquema y los datos a una nueva base de datos en el servidor host.
Ambas capacidades son compatibles con las herramientas de administración de bases de datos: SQL Server Management Studio, Azure Portal y la API DACFx.
tl; dr = Extract se usa para la información del esquema, Export se usa para la información y los datos del esquema.