Importare un file BACPAC per creare un nuovo database utenteImport a BACPAC File to Create a New User Database

Importare un file dell'applicazione livello dati (DAC), con estensione bacpac, per creare una copia del database originale, completo dei dati, in una nuova istanza del Motore di databaseDatabase Engine o in Database SQL di AzureAzure SQL Database.Import a data-tier application (DAC) file – a .bacpac file – to create a copy of the original database, with the data, on a new instance of the Motore di databaseDatabase Engine, or to Database SQL di AzureAzure SQL Database. Le operazioni di importazione ed esportazione possono essere combinate per eseguire la migrazione di un'applicazione livello dati o database tra istanze o per creare un backup logico, quale la creazione di una copia locale di un database distribuito in Database SQLSQL Database.Export-import operations can be combined to migrate a DAC or database between instances, or to create a logical backup, such as creating an on-premise copy of a database deployed in Database SQLSQL Database.

Prima di iniziareBefore You Begin

Il processo di importazione compila una nuova applicazione livello dati in due fasi.The import process builds a new DAC in two stages.

  1. L'importazione crea una nuova applicazione livello dati con database associato utilizzando la definizione dell'applicazione livello dati archiviata nel file di esportazione, con le stesse modalità con cui una distribuzione dell'applicazione livello dati crea una nuova applicazione livello dati dalla definizione in un file del pacchetto di applicazione livello dati.The import creates a new DAC and associated database using the DAC definition stored in the export file, the same way a DAC deploy creates a new DAC from the definition in a DAC package file.

  2. Durante l'importazione viene eseguita la copia bulk di dati dal file di esportazione.The import bulk copies in the data from the export file.

Utilità SQL ServerSQL Server Utility

Se si importa un'applicazione livello dati in un'istanza gestita del Motore di database, il pacchetto di applicazione livello dati importato viene incorporato in Utilità SQL Server al successivo invio del set di raccolta dell'utilità dall'istanza al punto di controllo dell'utilità.If you import a DAC to a managed instance of the Database Engine, the imported DAC is incorporated into the SQL Server Utility the next time the utility collection set is sent from the instance to the utility control point. L'applicazione livello dati sarà quindi presente nel nodo Deployed Data-tier Applications (Applicazioni livello dati distribuite) in Management StudioManagement Studio Utility Explorer and reported in the Deployed Data-tier Applications details page.The DAC will then be present in the Deployed Data-tier Applications node of the Management StudioManagement Studio Utility Explorer and reported in the Deployed Data-tier Applications details page.

Opzioni e impostazioni del databaseDatabase Options and Settings

Per impostazione predefinita, il database creato durante l'importazione disporrà di tutte le impostazioni predefinite dall'istruzione CREATE DATABASE, con l'eccezione delle regole di confronto del database e del livello di compatibilità che vengono impostati sui valori definiti nel file di esportazione dell'applicazione livello dati.By default, the database created during the import will have all of the default settings from the CREATE DATABASE statement, except that the database collation and compatibility level are set to the values defined in the DAC export file. In un file di esportazione dell'applicazione livello dati vengono utilizzati i valori del database originale.A DAC export file uses the values from the original database.

Alcune opzioni del database, ad esempio TRUSTWORTHY, DB_CHAINING e HONOR_BROKER_PRIORITY, non possono essere modificate durante il processo di importazione.Some database options, such as TRUSTWORTHY, DB_CHAINING, and HONOR_BROKER_PRIORITY, cannot be adjusted as part of the import process. Le proprietà fisiche, ad esempio il numero di filegroup o i numeri e le dimensioni dei file, non possono essere modificate durante il processo di importazione.Physical properties, such as the number of filegroups, or the numbers and sizes of files cannot be altered as part of the import process. Al termine dell'importazione, è possibile usare l'istruzione ALTER DATABASE, SQL Server Management StudioSQL Server Management Studioo SQL ServerSQL Server PowerShell per personalizzare il database.After the import completes, you can use the ALTER DATABASE statement, SQL Server Management StudioSQL Server Management Studio, or SQL ServerSQL Server PowerShell to tailor the database. Per altre informazioni, vedere Databases.For more information, see Databases.

Limitazioni e restrizioniLimitations and restrictions

È possibile importare un'applicazione livello dati in Database SQLSQL Databaseo in un'istanza del Motore di databaseDatabase Engine in cui è in esecuzione SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) o versioni successive.A DAC can be imported to Database SQLSQL Database, or an instance of the Motore di databaseDatabase Engine running SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) or later. Se si esporta un'applicazione livello dati da una versione successiva, è possibile che nell'applicazione in questione siano contenuti oggetti non supportati da SQL Server 2005SQL Server 2005.If you export a DAC from a higher version, the DAC may contain objects not supported by SQL Server 2005SQL Server 2005. Non è possibile distribuire tali applicazioni livello dati a istanze di SQL Server 2005SQL Server 2005.You cannot deploy those DACs to instances of SQL Server 2005SQL Server 2005.

PrerequisitiPrerequisites

È consigliabile evitare di importare file di esportazione dell'applicazione livello dati provenienti da origini sconosciute o non attendibili.We recommend that you do not import a DAC export file from unknown or untrusted sources. Tali file potrebbero contenere codice dannoso che potrebbe eseguire codice Transact-SQL indesiderato o causare errori modificando lo schema.Such files could contain malicious code that might execute unintended Transact-SQL code or cause errors by modifying the schema. Prima di usare un file di esportazione proveniente da un'origine sconosciuta o non attendibile, decomprimere l'applicazione livello dati e controllare il codice, ad esempio le stored procedure e altro codice definito dall'utente.Before you use an export file from an unknown or untrusted source, unpack the DAC and examine the code, like stored procedures and other user-defined code. Per altre informazioni su come eseguire questi controlli, vedere Validate a DAC Package.For more information about how to perform these checks, see Validate a DAC Package.

SicurezzaSecurity

Per migliorare la sicurezza, gli account di accesso dell'autenticazione di SQL Server vengono archiviati in un file di esportazione dell'applicazione livello dati senza password.To improve security, SQL Server Authentication logins are stored in a DAC export file without a password. Quando il file viene importato, l'account di accesso viene creato come account disabilitato con una password generata.When the file is imported, the login is created as a disabled login with a generated password. Per abilitare gli account di accesso, è necessario accedere usando un account che dispone dell'autorizzazione ALTER ANY LOGIN e usare ALTER LOGIN per abilitare l'account di accesso e assegnare una nuova password che può essere comunicata all'utente.To enable the logins, log in using a login that has ALTER ANY LOGIN permission and use ALTER LOGIN to enable the login and assign a new password that can be communicated to the user. Questa operazione non è necessaria per gli account di accesso dell'autenticazione di Windows, in quanto le relative password non sono gestite da SQL Server.This is not needed for Windows Authentication logins because their passwords are not managed by SQL Server.

AutorizzazioniPermissions

Un'applicazione livello dati può essere importata unicamente da membri del ruolo predefinito del server sysadmin o serveradmin oppure tramite account di accesso nel ruolo predefinito del server dbcreator con autorizzazioni ALTER ANY LOGIN.A DAC can only be imported by members of the sysadmin or serveradmin fixed server roles, or by logins that are in the dbcreator fixed server role and have ALTER ANY LOGIN permissions. È anche possibile importare un'applicazione livello dati con l'account dell'amministratore di sistema di SQL ServerSQL Server predefinito denominato sa .The built-in SQL ServerSQL Server system administrator account named sa can also import a DAC. L'importazione di un'applicazione livello dati con gli account di accesso in Database SQLSQL Database richiede l'appartenenza al ruolo loginmanager o serveradmin.Importing a DAC with logins to Database SQLSQL Database requires membership in the loginmanager or serveradmin roles. L'importazione di un'applicazione livello dati senza account di accesso in Database SQLSQL Database richiede l'appartenenza al ruolo dbmanager o serveradmin.Importing a DAC without logins to Database SQLSQL Database requires membership in the dbmanager or serveradmin roles.

Utilizzo della procedura guidata Importa applicazione livello datiUsing the Import Data-tier Application Wizard

Per avviare la procedura guidata, effettuare i passaggi seguenti:To launch the wizard, use the following steps:

  1. Connettersi all'istanza di SQL ServerSQL Server, locale o in Database SQLSQL Database.Connect to the instance of SQL ServerSQL Server, whether on-premise or in Database SQLSQL Database.

  2. In Esplora oggettifare clic con il pulsante destro del mouse su Databasequindi scegliere la voce di menu Importa applicazione livello dati per avviare la procedura guidata.In Object Explorer, right-click on Databases, and then select the Import Data-tier Application menu item to launch the wizard.

  3. Completare le finestre di dialogo della procedura guidata.Complete the wizard dialogs:

Pagina Introduzione Introduction Page

In questa pagina vengono descritti i passaggi per la procedura guidata Importa applicazione livello dati.This page describes the steps for the Data-tier Application Import Wizard.

OpzioniOptions

  • Non visualizzare più questa pagina.Do not show this page again. – Selezionare la casella di controllo per evitare che la pagina Introduzione venga visualizzata nuovamente in futuro.– Click the check box to stop the Introduction page from being displayed in the future.

  • Avanti : passa alla pagina Impostazioni di importazione .Next – Proceeds to the Import Settings page.

  • Annulla : annulla l'operazione e chiude la procedura guidata.Cancel – Cancels the operation and closes the wizard.

Pagina Impostazioni di importazione Import Settings Page

Utilizzare questa pagina per specificare il percorso del file con estensione bacpac da importare.Use this page to specify the location of the .bacpac file to import.

  • Importa da disco locale : fare clic su SfogliaImport from local disk – Click Browse… per selezionare un percorso nel computer locale o specificare il percorso nell'apposito campo.to navigate the local computer, or specify the path in the space provided. Il nome del percorso deve includere un nome file e l'estensione .bacpac.The path name must include a file name and the .bacpac extension.

  • Importa da Azure : importa un file BACPAC da un contenitore di Microsoft Azure.Import from Azure – Imports a BACPAC file from a Microsoft Azure container. È necessario connettersi a un contenitore di Microsoft Azure per convalidare questa opzione.You must connect to an Microsoft Azure container to validate this option. Questa opzione richiede inoltre che si specifichi una directory locale per il file temporaneo.Note that this option also requires that you specify a local directory for the temporary file. Il file temporaneo verrà creato nel percorso specificato, dove rimarrà una volta completata l'operazione.The temporary file will be created at the specified location and will remain there after the operation completes.

    Quando si esplora Azure, sarà possibile passare tra contenitori all'interno di un solo account.When browsing Azure, you will be able to switch between containers within a single account. È necessario specificare un solo file bacpac per continuare l'operazione di importazione.You must specify a single .bacpac file to continue the import operation. È possibile ordinare colonne in base a Nome, Dimensionio Data modifica.Note that you can sort columns by Name, Size, or Date Modified.

    Per continuare, specificare il file bacpac da importare, quindi fare clic su Apri.To continue, specify the .bacpac file to import, and then click Open.

Pagina Impostazioni database Database Settings Page

Usare questa pagina per specificare i dettagli del database che verrà creato.Use this page to specify details for the database that will be created.

Per un'istanza locale di SQL Server:For a local instance of SQL Server:

  • Nome nuovo database : specificare un nome per il database importato.New database name – Provide a name for the imported database.

  • Percorso file di dati : fornire una directory locale per i file di dati.Data file path – Provide a local directory for data files. Fare clic su SfogliaClick Browse… per selezionare un percorso nel computer locale o specificare il percorso nell'apposito campo.to navigate the local computer, or specify the path in the space provided.

  • Percorso file di log : specificare una directory locale per i file di log.Log file path – Provide a local directory for log files. Fare clic su SfogliaClick Browse… per selezionare un percorso nel computer locale o specificare il percorso nell'apposito campo.to navigate the local computer, or specify the path in the space provided.

    Scegliere Avantiper continuare.To continue, click Next.

    Da un database SQL di Azure:For an Azure SQL Database:

Pagina ConvalidaValidation Page

Usare questa pagina per esaminare gli eventuali problemi che impediscono l'operazione.Use this page to review any issues that block the operation. Per continuare, risolvere i problemi che causano il blocco, quindi fare clic su Ripeti convalida per assicurarsi che la convalida venga completata correttamente.To continue, resolve blocking issues and then click Re-run Validation to ensure that validation is successful.

Scegliere Avantiper continuare.To continue, click Next.

Pagina Riepilogo Summary Page

Utilizzare questa pagina per esaminare le impostazioni di origine e destinazione specificate per l'operazione.Use this page to review the specified source and target settings for the operation. Per completare l'operazione di importazione utilizzando le impostazioni specificate, fare clic su Fine.To complete the import operation using the specified settings, click Finish. Per annullare l'operazione di importazione e chiudere la procedura guidata, fare clic su Annulla.To cancel the import operation and exit the wizard, click Cancel.

Pagina Stato Progress Page

In questa pagina viene visualizzato un indicatore di stato che indica lo stato dell'operazione.This page displays a progress bar that indicates the status of the operation. Per visualizzare lo stato dettagliato, fare clic sull'opzione Visualizza dettagli .To view detailed status, click the View details option.

Scegliere Avantiper continuare.To continue, click Next.

Pagina Risultati Results Page

In questa pagina viene riportato l'esito positivo o negativo delle operazioni di impostazione e creazione del database, con l'indicazione dei risultati positivi o negativi di ogni azione.This page reports the success or failure of the import and create database operations, showing the success or failure of each action. Ogni azione che ha rilevato un errore avrà un collegamento nella colonna Risultato .Any action that encountered an error will have a link in the Result column. Fare clic sul collegamento per visualizzare un report dell'errore relativo all'azione.Click the link to view a report of the error for that action.

Per chiudere la procedura guidata, fare clic su Chiudi .Click Close to close the wizard.

Vedere ancheSee Also

Importare un file BACPAC per creare un database SQL di AzureImport a BACPAC file to create a new Azure SQL database
Applicazioni livello dati Data-tier Applications
Esportazione di un'applicazione livello datiExport a Data-tier Application