Qual è la differenza tra "Estrai applicazione livello dati" e "Esporta applicazione livello dati" nelle Opzioni SSMS quando si fa clic con il tasto destro su un database?
Qual è la differenza tra "Estrai applicazione livello dati" e "Esporta applicazione livello dati" nelle Opzioni SSMS quando si fa clic con il tasto destro su un database?
Risposte:
Quindi apparentemente "Esporta" crea un .bacpac
file e "Estrai" crea un .dacpac
file.
Dopo aver provato entrambe le opzioni e visto che avevano diversi tipi di file, ho trovato queste informazioni qui ;
DACPAC e BACPAC sono simili ma hanno come target diversi scenari. Un DACPAC è focalizzato sulla cattura e la distribuzione di schemi, incluso l'aggiornamento di un database esistente. Il caso d'uso principale per un DACPAC è distribuire uno schema strettamente definito allo sviluppo, al test e quindi agli ambienti di produzione. E anche il contrario: acquisire lo schema di produzione e applicarlo nuovamente agli ambienti di test e sviluppo.
Un BACPAC, d'altra parte, è focalizzato sulla cattura di schemi e dati a supporto di due operazioni principali:
ESPORTAZIONE : l'utente può esportare lo schema e i dati di un database in un BACPAC.
IMPORT : l'utente può importare lo schema e i dati in un nuovo database nel server host.
Entrambe queste funzionalità sono supportate dagli strumenti di gestione del database: SQL Server Management Studio, il portale di Azure e l'API DACFx.
tl; dr = Estrai viene utilizzato per le informazioni sullo schema, L'esportazione viene utilizzata per le informazioni e i dati dello schema.