Condividi tramite


Esportare un file BACPAC

si applica a:SQL Serverdatabase SQL di AzureIstanza gestita di SQL di Azuredatabase SQL in Microsoft Fabric

L'esportazione di un database crea un file di esportazione che include le definizioni degli oggetti nel database e tutti i dati nelle tabelle. Il file di esportazione (.bacpac) può quindi essere importato in un'altra istanza del motore di database o nel database SQL di Azure. Le operazioni di importazione di esportazione possono essere combinate per eseguire la migrazione di un .bacpac tra istanze, per creare un archivio o per creare una copia locale di un database distribuito nel database SQL.

Il processo di esportazione dell'applicazione di livello dati è correlato al processo di estrazione dell'applicazione di livello dati. Sia l'esportazione che l'estrazione includono lo schema del database nel file prodotto, ma il processo di esportazione è limitato alle funzionalità disponibili nella superficie di attacco del database SQL di Azure. Scopri di più dalla documentazione sulla portabilità di SqlPackage .

Prerequisiti

Il processo di esportazione compila un file di esportazione .bacpac in due fasi.

  1. L'esportazione compila una definizione portatile nel file di esportazione - file .bacpac - allo stesso modo in cui un estratto DAC compila una definizione DAC in un file di pacchetto DAC. La definizione del DAC esportato include tutti gli oggetti nel database corrente. Supponiamo che il processo di esportazione venga eseguito su un database inizialmente distribuito da un DAC, e che le modifiche siano state apportate direttamente al database dopo la distribuzione. In tal caso, la definizione esportata corrisponde al set di oggetti nel database, non a quello definito nel DAC originale.

  2. L'esportazione massiva copia i dati da tutte le tabelle del database e incorpora i dati nel file di esportazione.

Il processo di esportazione imposta la versione del Componente Accesso Dati (DAC) su 1.0.0.0 e la descrizione del DAC nel file di esportazione su una stringa vuota. Se il database è stato distribuito da un DAC, la definizione del DAC nel file di esportazione contiene il nome assegnato al DAC originale. In caso contrario, il nome della DAC è impostato sul nome del database.

Autorizzazioni

Per esportare un DAC, è necessario disporre almeno delle autorizzazioni ALTER ANY sign-in e delle autorizzazioni a livello di database VIEW DEFINITION e delle autorizzazioni SELECT su sys.sql_expression_dependencies. Questa attività è ottenibile per utenti che possiedono l'appartenenza al ruolo fisso del server securityadmin e al ruolo fisso del database database_owner all'interno del database di origine del DAC. Inoltre, l'esportazione di un'applicazione di livello dati (DAC) è fattibile per coloro che fanno parte nel ruolo predefinito del server sysadmin o quelli con accesso all'account amministratore di sistema di SQL Server predefinito denominato sa.

Nel database SQL di Azure è necessario concedere per ogniVIEW DEFINITION e l'autorizzazione SELECT per tutte le tabelle o tabelle specifiche.

Usare la procedura guidata di esportazione dell'applicazione tier di dati

Per esportare un DAC utilizzando una procedura guidata

  1. Connettersi all'istanza di SQL Server, in locale o nel database SQL.

  2. In Esplora oggetti, espandi il nodo per l'istanza da cui si vuole esportare il DAC.

  3. Fare clic con il pulsante destro del mouse sul nome del database.

  4. Selezionare Attività e quindi selezionare Esporta applicazione di livello dati...

  5. Completare le finestre di dialogo della procedura guidata:

Pagina Introduttiva

Questa pagina descrive i passaggi per la procedura guidata per l'esportazione di applicazioni a livello dati.

Opzioni

Non visualizzare di nuovo questa pagina. - Selezionare la casella di controllo per impedire la visualizzazione della pagina Introduzione in futuro.

Successivo. Consente di passare alla pagina Seleziona pacchetto DAC.

Annulla : annulla l'operazione e chiude la procedura guidata.

screenshot della pagina introduttiva per l'esportazione di un'applicazione del livello dati.

Pagina impostazioni di esportazione

Utilizzare questa pagina per specificare il percorso in cui si desidera creare il file .bacpac.

  • Salva nel disco locale: crea un file .bacpac in una directory nel computer locale. Selezionare Sfoglia... per passare al computer locale oppure specificare il percorso nello spazio specificato. Il nome del percorso deve includere un nome file e l'estensione .bacpac.

  • Salva in Azure: crea un file di .bacpac in un contenitore di Azure. Per convalidare questa opzione, è necessario connettersi a un contenitore di Azure. Questa opzione richiede anche di specificare una directory locale per il file temporaneo. Il file temporaneo verrà creato nel percorso specificato e rimarrà presente dopo l'operazione.

Per specificare un subset di tabelle da esportare, utilizzare l'opzione Avanzate.

screenshot della pagina di esportazione di un'applicazione livello dati.

Pagina Riepilogo

Usare questa pagina per esaminare le impostazioni di origine e destinazione specificate dell'operazione. Per completare l'operazione di esportazione usando le impostazioni specificate, selezionare Fine. Per annullare l'operazione di esportazione e uscire dalla procedura guidata, selezionare Annulla.

Screenshot della pagina di riepilogo del livello dati di esportazione.

Pagina di progresso

In questa pagina viene visualizzata una barra di stato che indica lo stato dell'operazione. Per visualizzare lo stato dettagliato, selezionare l'opzione Visualizza dettagli.

Pagina Risultati

Questa pagina segnala l'esito positivo o negativo dell'operazione di esportazione, che mostra i risultati di ogni azione. Qualsiasi azione che ha rilevato un errore include un collegamento nella colonna Risultato. Selezionare il collegamento per visualizzare un report dell'errore per tale azione.

Screenshot della pagina dei risultati dell'applicazione del livello dati.

Selezionare Fine per chiudere la procedura guidata.

Limitazioni

Un DAC o un database può essere esportato solo da un database in SQL Database o in SQL Server 2005 (9.x) Service Pack 4 (SP4) o versione successiva.

Non è possibile esportare un database con oggetti che non sono supportati in un DAC o che contengono utenti. Per ulteriori informazioni sui tipi di oggetti supportati in un DAC, vedere Supporto del DAC per oggetti e versioni di SQL Server.

Se si riceve un messaggio di errore con lo spazio su disco insufficiente, è consigliabile configurare la cartella %TEMP% del sistema in modo che risieda su un disco dati distinto. In questo modo, è possibile garantire spazio sufficiente per il processo di esportazione per l'esecuzione senza problemi, evitando potenziali complicazioni dello spazio su disco.

Per configurare la cartella %TEMP% del sistema:

  • In Windows, aprire le Proprietà di sistema>Proprietà, quindi selezionare il collegamento etichettato Impostazioni di sistema avanzate.

  • Nella finestra Proprietà di sistema, passare alla parte inferiore e selezionare Variabili di ambiente.

  • Nella sezione Variabili di sistema individuare le variabili TEMP e TMP e quindi selezionare Modifica associate a ognuna.

  • Modificare i valori di entrambe le variabili in modo che puntino a un percorso nel disco dati separato stabilito. Ad esempio, se il disco dati è designato come D:, impostare i valori come D:\Temp.

  • Confermare le modifiche selezionando OK e chiudendo tutte le finestre aperte.