Procedura: Estrazione di un'applicazione livello dati da un database

Utilizzare la procedura guidata Estrai applicazione livello dati o uno script Windows PowerShell per estrarre un pacchetto di applicazione livello dati da un database SQL Server esistente. Il processo di estrazione crea un file del pacchetto di applicazione livello dati che contiene le definizioni degli oggetti di database e i relativi elementi a livello di istanza. Ad esempio, un file del pacchetto di applicazione livello dati contiene tutte le tabelle di database, le stored procedure, le viste e gli utenti, nonché gli account di accesso che eseguono il mapping agli utenti del database.

È possibile estrarre un'applicazione livello dati (DAC) dai database che risiedono in istanze di SQL Azure o SQL Server 2005 Service Pack 4 (SP4) o versioni successive.

La procedura guidata Estrai applicazione livello dati non consente di registrare la definizione dell'applicazione livello dati nell'istanza corrente del motore di database. Per ulteriori informazioni sulla registrazione di applicazioni livello dati, vedere Procedura: Registrazione di un database come applicazione livello dati.

Estrazione di un'applicazione livello dati con PowerShell

Compilazione ed esecuzione di uno script

  1. Creare un file ExtractDAC.ps1.

  2. Aggiungere codice per creare un oggetto server SMO e impostarlo sull'istanza contenente il database da cui si desidera estrarre un'applicazione livello dati. In questo esempio viene impostato un oggetto server sull'istanza predefinita nel computer locale:

    ## Set a SMO Server object to the default instance on the local computer.
    CD SQLSERVER:\SQL\localhost\DEFAULT
    $srv = get-item .
    
  3. Aggiungere codice per specificare il database. In questo esempio viene specificato un database chiamato MyDB:

    ## Specify the database to extract to a DAC.
    $dbname = "MyDB"
    
  4. Specificare i metadati per l'applicazione livello dati. In questo esempio vengono specificati il nome, la versione e la descrizione dell'applicazione livello dati:

    ## Specify the DAC metadata.
    $applicationname = "MyApplication"
    $version = "1.0.0.0"
    $description = "This DAC defines the database used by my application."
    
  5. Specificare il percorso e il nome del file del pacchetto di applicazione livello dati estratto.

    ## Specify the location and name for the extracted DAC package.
    $dacpacPath = "C:\MyDACs\MyApplication.dacpac"
    
  6. Aggiungere codice per eseguire il metodo Extract con le informazioni specificate sopra.

    ## Extract the DAC.
    $extractionunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)
    $extractionunit.Description = $description
    $extractionunit.Extract($dacpacPath)
    
  7. Eseguire ExtractDAC.ps1 da una sessione PowerShell in cui sono stati caricati gli snap-in SQL Server PowerShell o utilizzando il prompt dei comandi sqlps.

Procedura guidata Estrai applicazione livello dati

Per aprire la procedura guidata Estrai applicazione livello dati

  1. In Esplora oggetti espandere il nodo Database, fare clic con il pulsante destro del mouse su un database, scegliere Attività, quindi Estrai applicazione livello dati.

  2. Attenersi ai passaggi nella procedura guidata per creare un pacchetto di applicazione livello dati basato sul database selezionato. Per ulteriori informazioni, vedere Guida sensibile al contesto della Procedura guidata Estrai applicazione livello dati.

Cronologia modifiche

Contenuto aggiornato

Aggiunta sessione sull'utilizzo di PowerShell.