Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
database SQL di Azure
Istanza gestita di SQL di Azure
database SQL in Microsoft Fabric
Il processo di estrazione crea un pacchetto DAC (.dacpac
) che contiene le definizioni degli oggetti del database e i relativi elementi di livello istanza. Ad esempio, un file di .dacpac
contiene le tabelle di database, le procedure memorizzate, le viste e gli utenti, insieme ai login mappati agli utenti del database. Il file .dacpac
può essere usato per distribuire il database in un'altra istanza di SQL Server o database SQL di Azure o per registrare il database come applicazione livello dati nell'istanza corrente.
Le opzioni per estrarre un .dacpac
includono:
- la procedura guidata Estrazione dell'applicazione del livello dati in SQL Server Management Studio (SSMS)
- SQL Server Data Tools (Strumenti di dati di SQL Server)
- Utilità della riga di comando SqlPackage
Autorizzazioni
L'estrazione di un .dacpac
richiede almeno i permessi di ALTER ANY LOGIN
e l'ambito del database VIEW DEFINITION
, e permessi di SELECT
su sys.sql_expression_dependencies
. I membri del ruolo predefinito del server securityadmin membri del ruolo predefinito del database database_owner sono idonei per estrarre un .dacpac
. I membri del sysadmin ruolo predefinito del server o dell'account amministratore di sistema di SQL Server predefinito denominato sa
possono anche estrarre un .dacpac
.
Usare la procedura guidata di estrazione dell'applicazione di livello dati
Per Estrarre un DAC Tramite una Procedura Guidata
- In Esplora oggetti, espandi il nodo per l'istanza contenente il database da cui estrarre il
.dacpac
. - Espandi il nodo database.
- Fare clic con il pulsante destro del mouse sul nodo del database da cui estrarre il
.dacpac
, puntare a Attivitàe quindi selezionare Estrarre applicazione di livello dati. - Completare le finestre di dialogo della procedura guidata:
Pagina introduttiva della procedura guidata
Questa pagina descrive i passaggi per l'estrazione di un'applicazione di livello dati.
Non visualizzare di nuovo questa pagina. - Selezionare la casella di controllo per impedire la visualizzazione della pagina in futuro.
Avanti > - Passa alla pagina Scegli Metodo.
Annulla - termina la procedura guidata senza estrarre un'applicazione livello dati dal database.
Seleziona pagina dati
Selezionare i dati di riferimento da includere nel file del pacchetto dell'applicazione del livello dati (DAC). L'inclusione dei dati nel pacchetto DAC è facoltativa. Il .dacpac
include lo schema di tutti gli oggetti di database supportati e gli oggetti istanza correlati al database.
È possibile includere fino a 10 MB di dati di riferimento nel file del pacchetto DAC. Tuttavia, affinché le tabelle siano incluse nel DAC, non dovrebbero contenere tipi di dati BLOB (Binary Large Object) come image o varchar(max). Per estrarre grandi quantità di dati per il trasferimento in un altro database, usare SQL Server Integration Services, l'utilità di copia bulk o una delle altre tecniche di migrazione dei dati.
tabella database: seleziona la casella di controllo accanto alle tabelle di database che contengono i dati che desideri includere nel pacchetto DAC. È possibile selezionare fino a 10 tabelle con almeno 10.000 righe.
Pagina delle proprietà impostate
Usare questa pagina della procedura guidata per descrivere l'applicazione livello dati (DAC). Queste proprietà vengono usate per identificare il DAC e aiutano a distinguerlo dagli altri.
Nome - Questo nome identifica il DAC. Può essere diverso dal nome del file del pacchetto DAC e dovrebbe descrivere la tua applicazione. Ad esempio, se il database viene usato per un'applicazione finanziaria, è possibile assegnare un nome a DaC Finance.
Versione (usare xx.xx.xx.xx, dove x è un numero) - Valore numerico che identifica la versione del DAC. La versione DAC viene usata in Visual Studio per identificare la versione su cui gli sviluppatori stanno lavorando. Quando viene distribuita una .dacpac
, la versione viene archiviata nel database msdb
e può essere visualizzata in un secondo momento nel nodo Applicazioni livello dati in SQL Server Management Studio.
Descrizione: - Facoltativo. Descrive il convertitore digitale-analogico. Quando viene distribuita una .dacpac
, la descrizione viene archiviata nel database msdb
e può essere visualizzata in un secondo momento nel nodo applicazioni livello dati in Management Studio.
Salva in un file di pacchetto DAC (includere l'estensione .dacpac con il nome del file): - Salva il DAC in un file di pacchetto DAC, con estensione .dacpac. Selezionare il pulsante Sfoglia per specificare un nome e un percorso per il file.
Sovrascrivere il file esistente - Selezionare questa casella di controllo per sostituire il pacchetto DAC se ne esiste già uno con lo stesso nome.
Pagina di convalida e riepilogo
In questa pagina la procedura guidata verifica che tutti gli oggetti di database siano supportati in un'applicazione livello dati. Controlla anche le dipendenze tra gli oggetti di database per determinare il set di oggetti che possono essere inclusi correttamente nel DAC. Successivamente, visualizza il report di convalida e riepiloga le opzioni selezionate in questa procedura guidata. Per modificare un'opzione, selezionare Precedente. Per iniziare a estrarre un DAC, selezionare Avanti.
Nota
Se uno o più oggetti non sono supportati da un DAC, il pulsante Successivo viene disabilitato e il processo di estrazione potrebbe non proseguire. In questi casi, è consigliabile rimuovere gli oggetti non supportati e quindi eseguire di nuovo questa procedura guidata.
Riepilogo - Un riepilogo delle opzioni che hai selezionato è elencato sotto proprietà DAC. I risultati della convalida sono elencati sotto gli oggetti DAC . Esistono tre tipi di risultati dalla convalida:
Oggetti inclusi nel DAC correttamente: questi oggetti e le relative dipendenze sono supportati e possono essere inclusi correttamente nel DAC.
Oggetti inclusi nel DAC con avvisi: questi oggetti sono supportati, ma dipendono da altri oggetti non supportati nel DAC.
Oggetti non inclusi nella DAC: questi oggetti non sono supportati e devono essere rimossi dal database prima di estrarre correttamente una DAC.
Il processo di convalida controlla più livelli di dipendenze. Ad esempio, se una stored procedure dipende da una tabella che utilizza il tipo di dati CLR non supportato, la stored procedure verrà elencata in Oggetti inclusi in DAC con avvisi.
Se uno o più oggetti non sono supportati da un DAC, il pulsante Avanti è disabilitato e il processo di estrazione non continuerà. In questi casi, è consigliabile rimuovere gli oggetti non supportati e quindi eseguire di nuovo questa procedura guidata.
Salva Report - Consente di salvare un file basato su HTML che elenca tutti gli oggetti sotto il nodo Oggetti DAC nel riepilogo. Questo report può essere utile quando alcuni oggetti del database non sono supportati in un DAC. Usare il report per modificare o rimuovere oggetti non supportati, prima di tentare di estrarre nuovamente il DAC.
Pagina di compilazione del pacchetto
Usare questa pagina per monitorare il progresso della procedura guidata mentre estrae l'applicazione del livello dati (DAC).
Azione - Durante l'azione di creazione e salvataggio del file del pacchetto DAC, la procedura guidata estrae un DAC dal database di SQL Server. Viene quindi creato un pacchetto DAC in memoria e salvato nel percorso specificato. Selezionare i collegamenti nella colonna Risultato per visualizzare l'esito del passaggio corrispondente.
Salva rapporto - Seleziona per salvare i risultati dell'avanzamento della procedura guidata in un file.
Fine : selezionare questa opzione per chiudere la procedura guidata al termine dell'elaborazione o se si verifica un errore.
Contenuto correlato
- Panoramica delle applicazioni livello dati (DAC)
- SqlPackage all'interno delle pipeline di sviluppo