Conversione tra progetti applicazione del livello dati e progetti di database
Dopo aver creato un progetto applicazione del livello dati (DAC) o un progetto di database potrebbe essere necessario passare da un tipo di progetto all'altro. Se è stato avviato, ad esempio, un progetto DAC, ma è necessario utilizzare costrutti di linguaggio che non sono supportati in un simile progetto, potrebbe essere necessario cambiare i tipi di progetto.
Nota
Per ulteriori informazioni, vedere la pagina seguente nel sito Web Microsoft: Funzionalità supportate nelle applicazioni livello dati.
Allo stesso modo, se si dispone di un progetto di database in cui vengono utilizzati solo oggetti supportati dai progetti DAC, è possibile decidere di convertire il progetto. Dopo avere modificato il tipo di progetto, è necessario eseguire uno o più passaggi manuali prima che sia possibile compilare e distribuire correttamente il progetto aggiornato.
In questo argomento
Modifica del tipo di progetto
Passaggi manuali obbligatori in caso di conversione in un progetto di database
Passaggi manuali obbligatori in caso di conversione in un progetto DAC
Modifica del tipo di progetto
Per modificare il tipo di progetto in uso
In Esplora soluzioni fare clic sul progetto di cui si desidera modificare il tipo.
Scegliere Proprietà NomeProgetto dal menu Progetto.
Nella scheda Impostazioni progetto, in Versione progetto, fare clic sul nuovo tipo che si desidera applicare al progetto. Ad esempio per impostare il progetto su un progetto applicazione del livello dati, fare clic su Data-tier Application.
Nella finestra di dialogo di conferma fare clic su Sì per modificare il tipo e ricaricare il progetto. Se si fa clic su No il tipo di progetto viene ripristinato al valore precedente.
Passaggi manuali obbligatori in caso di conversione in un progetto di database
Dopo avere impostato il tipo di un progetto applicazione del livello dati su un progetto di database, è necessario risolvere i problemi seguenti:
Problema |
Azione utente |
Note |
---|---|---|
File con estensione sqlpolicy non necessari |
Facoltativo |
Poiché l'operazione di compilazione dei file con estensione sqlpolicy viene impostata su 'DACPropertiesFile', tali file vengono ignorati durante la compilazione e la distribuzione di un progetto, se non si tratta di un progetto DAC. Se non si intende impostare di nuovo il progetto su un progetto DAC, tali file possono essere rimossi. |
File delle proprietà di distribuzione mancante (estensione sqldeployment) |
Facoltativo |
È possibile aggiungere almeno un file con estensione sqldeployment prima di poter distribuire il progetto di database. |
File di variabili SQLCMD mancante (estensione sqlcmdvars) |
Facoltativo |
È possibile aggiungere un file Database.sqlcmdvars se si desidera definire le variabili SQLCMD aggiuntive da utilizzare nel progetto. |
File delle autorizzazioni mancante (estensione sqlpermissions) |
Facoltativo |
È possibile aggiungere un file Database.sqlpermissions se si desidera definire autorizzazioni per gli oggetti nel database. |
Numero inferiore di proprietà del catalogo nel file Database.sqlsettings. |
Facoltativo |
Nei progetti DAC sono esposte poche proprietà del catalogo nel relativo file Database.sqlsettings. Se non si desidera accettare i valori predefiniti per le altre proprietà, è necessario controllarle prima di compilare e distribuire il progetto. |
Aggiunta di file delle proprietà ai progetti di database
Se si crea un nuovo progetto di database, in esso sono contenuti quattro file delle proprietà: Database.sqlcmdvars, Database.sqldeployment, Database.sqlpermissions e Database.sqlsettings. Quando si converte un progetto DAC, nel progetto risultante esiste solo il file Database.sqlsettings. È necessario aggiungere manualmente gli altri file al progetto.
Per aggiungere un file delle proprietà al progetto di database in uso
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella Proprietà del progetto di database, puntare ad Aggiungi e fare clic sul file delle proprietà che si desidera aggiungere al progetto di database. Ad esempio per aggiungere il file Database.sqldeployment fare clic su Configurazione distribuzione.
Nella finestra di dialogo Aggiungi nuovo elemento verificare che il modello delle proprietà che si desidera aggiungere sia selezionato.
In Nome specificare il nome che si desidera assegnare al file.
Scegliere Aggiungi.
Regolare qualsiasi valore della proprietà che si desidera modificare.
Scegliere Salva Nomefile dal menu Salva, dove Nomefile è il nome del file che si desidera modificare.
Per rivedere o aggiornare proprietà contenute nel file delle proprietà espandere la cartella Proprietà in Esplora soluzioni e fare doppio clic sul file delle proprietà che si desidera rivedere o aggiornare.
Passaggi manuali obbligatori in caso di conversione in un progetto DAC
Dopo avere impostato il tipo di un progetto di database su un progetto DAC, è necessario risolvere i problemi seguenti:
Problema |
Azione utente |
Note |
---|---|---|
File ServerSelection.sqlpolicy mancante |
Obbligatorio |
Un progetto di database non contiene alcun file con estensione sqlpolicy. Prima di compilare e distribuire il progetto DAC in uso, è necessario creare un file con estensione sqlpolicy. |
Tipi di oggetto non supportati |
Obbligatorio |
I progetti DAC supportano solo un sottoinsieme di oggetti che possono esistere in progetto di database. Gli indici XML, ad esempio, non sono supportati. Per ulteriori informazioni, vedere la pagina seguente nel sito Web Microsoft: Funzionalità supportate nelle applicazioni livello dati. È necessario compilare il progetto DAC dopo avere modificato il tipo di progetto per identificare qualsiasi tipo di oggetto non supportato definito nel progetto. Per ulteriori informazioni, vedere Procedura: compilare un progetto di database per generare un file di schema compilato (con estensione dbschema). |
File delle proprietà non necessari |
Facoltativo |
I progetti DAC non utilizzano i file delle proprietà con estensioni sqlcmdvars, sqldeployment o sqlpermissions. Se non si intende impostare di nuovo il tipo di progetto su un progetto di database, tali file possono essere rimossi in maniera sicura. |
File dei criteri per i progetti applicazione del livello dati
Per aggiungere un file con estensione sqlpolicy al progetto DAC
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella Proprietà del progetto DAC, puntare ad Aggiungi quindi fare clic su Criteri Sql.
Nella finestra di dialogo Aggiungi nuovo elemento verificare che il modello del file con estensione sqlpolicy che si desidera aggiungere sia selezionato.
In Nome specificare il nome che si desidera assegnare al file.
Scegliere Aggiungi.
Creare i criteri di verifica che saranno eseguiti prima di poter distribuire il progetto. Per ulteriori informazioni, vedere Configurazione dei criteri di selezione del server (la pagina potrebbe essere in inglese).
Scegliere Salva NomeFile dal menu File.
Vedere anche
Attività
Procedura: Creare progetti di database e server