Condividi tramite


Registrare un database come applicazione livello dati

Utilizzare la procedura guidata Registra applicazione di livello dati o uno script di Windows PowerShell per compilare una definizione di applicazione livello dati in cui vengono descritti gli oggetti contenuti in un database esistente e registrarla nel database di sistema msdb (master in Database SQL di Windows Azure).

  • Prima di iniziare: Limitazioni e restrizioni, Autorizzazioni

  • Per aggiornare un'applicazione livello dati tramite: la procedura guidata Registra applicazione livello dati, PowerShell

Prima di iniziare

Il processo di registrazione genera una definizione di applicazione livello dati che definisce gli oggetti nel database. La definizione dell'applicazione livello dati e il database combinati costituiscono un'istanza di applicazione livello dati. Se si registra un database come applicazione livello dati in un'istanza gestita del Motore di database, l'applicazione livello dati registrata viene incorporata in Utilità SQL Server al successivo invio del set di raccolta dell'utilità dall'istanza al punto di controllo dell'utilità. L'applicazione livello dati sarà quindi presente nel nodo Applicazioni del livello dati distribuite nell'area Esplora utilità di Management Studio e verrà segnalata nella pagina dei dettagli Applicazioni del livello dati distribuite.

Limitazioni e restrizioni

La registrazione di un'applicazione livello dati può essere effettuata solo per un database in Database SQLo SQL Server 2005 Service Pack 4 (SP4) o versioni successive. La registrazione di un'applicazione livello dati non può essere eseguita se è stata già registrata un'applicazione livello dati per il database. Se, ad esempio, il database è stato creato distribuendo un'applicazione livello dati, non è possibile eseguire la procedura guidata Registra applicazione livello dati.

Non è possibile registrare un'applicazione livello dati se il database include oggetti non supportati nell'applicazione livello dati o utenti contenuti. Per ulteriori informazioni sui tipi di oggetti supportati in un'applicazione livello dati, vedere Supporto dell'applicazione livello dati per oggetti e versioni di SQL Server.

[Inizio pagina]

Autorizzazioni

La registrazione di un'applicazione livello dati in un'istanza di Motore di database richiede almeno autorizzazioni ALTER ANY LOGIN DEFINITION e VIEW DEFINITION per l'ambito del database nonché autorizzazioni SELECT su sys.sql_expression_dependencies, oltre all'appartenenza al ruolo predefinito del server dbcreator. Possono registrare un'applicazione livello dati anche i membri del ruolo predefinito del server sysadmin o dell'account amministratore di sistema SQL Server predefinito denominato sa. La registrazione di un'applicazione livello dati che non contiene accessi in Database SQL richiede l'appartenenza ai ruoli dbmanager o serveradmin. La registrazione di un'applicazione livello dati che contiene account di accesso in Database SQL richiede l'appartenenza ai ruoli loginmanager o serveradmin.

[Inizio pagina]

Utilizzo della procedura guidata Registra applicazione livello dati

Per registrare un'applicazione livello dati tramite procedura guidata

  1. In Esplora oggetti espandere il nodo dell'istanza contenente il database per il quale registrare l'applicazione livello dati.

  2. Espandere il nodo di Database.

  3. Fare clic con il pulsante destro del mouse sul database da registrare, scegliere Attività, quindi selezionare Registra come applicazione livello dati.

  4. Completare le finestre di dialogo della procedura guidata.

    1. Pagina Introduzione

    2. Pagina Imposta proprietà

    3. Pagina Convalida e riepilogo

    4. Pagina Registra DAC

[Inizio pagina]

Pagina Introduzione

In questa pagina vengono descritti i passaggi per la registrazione di un'applicazione livello dati.

Non visualizzare più questa pagina: selezionare la casella di controllo per arrestare la visualizzazione della pagina in futuro.

Avanti > - Consente di passare alla pagina Imposta proprietà.

Annulla - Consente di terminare la procedura guidata senza registrare un'applicazione livello dati.

[Registrazione guidata]

Pagina Imposta proprietà

Utilizzare questa pagina per specificare le proprietà a livello di applicazione livello dati quali il nome dell'applicazione e la versione.

Nome applicazione - Stringa che specifica il nome utilizzato per identificare la definizione dell'applicazione livello dati; il campo viene popolato con il nome del database.

Versione - Valore numerico che identifica la versione dell'applicazione livello dati. La versione dell'applicazione livello dati viene utilizzata in Visual Studio per identificare la versione dell'applicazione livello dati sulla quale stanno lavorando gli sviluppatori. Quando si distribuisce un'applicazione livello dati, la versione viene archiviata nel database msdb e può essere visualizzata successivamente nel nodo Applicazioni livello dati di SQL Server Management Studio.

Descrizione - (Facoltativa). Testo che illustra lo scopo dell'applicazione livello dati. Quando si distribuisce un'applicazione livello dati, la descrizione viene archiviata nel database msdb e può essere visualizzata successivamente nel nodo Applicazioni livello dati di Management Studio.

< Indietro - Consente di tornare alla pagina Introduzione.

Avanti > - Consente di verificare che sia possibile compilare un'applicazione livello dati dagli oggetti nel database e di visualizzare i risultati nella pagina Convalida e riepilogo.

Annulla - Consente di terminare la procedura guidata senza registrare l'applicazione livello dati.

[Registrazione guidata]

Utilizzare questa pagina per verificare le azioni eseguite dalla procedura guidata durante la registrazione dell'applicazione livello dati. La pagina passa attraverso tre stati per verificare se un'applicazione livello dati possa essere compilata dagli oggetti contenuti nel database.

[Registrazione guidata]

Recupero degli oggetti

Recupero di oggetti database e server. - Consente di visualizzare un indicatore di stato durante il recupero di tutti gli oggetti richiesti dal database e dall'istanza del Motore di database.

< Indietro - Consente di tornare alla pagina Imposta proprietà per modificare le voci selezionate.

Avanti> - Consente di registrare l'applicazione livello dati e visualizzare i risultati nella pagina Registra DAC.

Annulla - Consente di terminare la procedura guidata senza registrare l'applicazione livello dati.

[Registrazione guidata]

Convalida degli oggetti

Controllo SchemaName**.ObjectName - Consente di visualizzare un indicatore di stato durante la verifica delle dipendenze degli oggetti recuperati e della loro validità per l'applicazione livello dati. SchemaName.**ObjectName consente di identificare l'oggetto attualmente sottoposto a verifica.

< Indietro - Consente di tornare alla pagina Imposta proprietà per modificare le voci selezionate.

Avanti> - Consente di registrare l'applicazione livello dati e visualizzare i risultati nella pagina Registra DAC.

Annulla - Consente di terminare la procedura guidata senza registrare l'applicazione livello dati.

[Registrazione guidata]

Per la registrazione dell'applicazione livello dati verranno utilizzate le impostazioni seguenti. - Consente di visualizzare un report delle proprietà e degli oggetti che verranno inclusi nell'applicazione livello dati.

Salva report - Consente di salvare una copia del report di convalida come file HTML. La cartella predefinita è una cartella SQL Server Management Studio\DAC Packages contenuta all'interno della cartella Documenti dell'account di Windows.

< Indietro - Consente di tornare alla pagina Imposta proprietà per modificare le voci selezionate.

Avanti> - Consente di registrare l'applicazione livello dati e visualizzare i risultati nella pagina Registra DAC.

Annulla - Consente di terminare la procedura guidata senza registrare l'applicazione livello dati.

[Registrazione guidata]

Pagina Registra DAC

In questa pagina viene riportato l'esito positivo o negativo della registrazione.

Registrazione di DAC - Consente di visualizzare l'esito positivo o negativo di ogni azione eseguita per la registrazione dell'applicazione livello dati. Verificare le informazioni che determinano l'esito positivo o negativo di ciascuna azione. Ogni azione che ha rilevato un errore avrà un collegamento nella colonna Risultato. Selezionare il collegamento per visualizzare un report dell'errore per l'azione.

Salva report - Consente di salvare il report della registrazione come file HTML. Nel file viene riportato lo stato di ogni azione, inclusi tutti gli errori generati da qualsiasi azione. La cartella predefinita è una cartella SQL Server Management Studio\DAC Packages contenuta all'interno della cartella Documenti dell'account di Windows. Il nome del file è nel formato <DACPackageName>_RegisterDACReport_yyyymmdd.html, dove <DACPackageName> è il nome del pacchetto da distribuire, yyyy = l'anno corrente, mm = il mese corrente e dd = il giorno corrente.

Fine: consente di terminare la procedura guidata.

[Registrazione guidata]

Registrare un'applicazione livello dati tramite PowerShell

Per registrare un database come applicazione livello dati utilizzando il metodo Register() in uno script di PowerShell

  1. Creare un oggetto server SMO e impostarlo sull'istanza contenente il database che si desidera registrare come applicazione livello dati.

  2. Aggiungere una variabile che specifichi il nome del database.

  3. Specificare i metadati per l'applicazione livello dati, quali nome dell'applicazione livello dati, versione e descrizione.

  4. Eseguire il metodo Register con le informazioni specificate in precedenza.

[Inizio pagina]

Esempio (PowerShell)

Nell'esempio seguente viene registrato un database denominato MyDB come applicazione livello dati.

## Set a SMO Server object to the default instance on the local computer.
CD SQLSERVER:\SQL\localhost\DEFAULT
$srv = get-item .

## Specify the database to register as a DAC.
$dbname = "MyDB"

## Specify the DAC metadata.
$applicationname = "MyApplication"
$version = "1.0.0.0"
$description = "This DAC defines the database used by my application."

## Register the DAC.
$registerunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)
$registerunit.Description = $description
$registerunit.Register()

[Inizio pagina]

Vedere anche

Concetti

Applicazioni livello dati