Conversione di progetti DBP in progetti di database o progetti applicazione del livello dati

Non è possibile utilizzare i progetti di database .dbp con Visual Studio 2010. È necessario utilizzare invece un progetto di database o un progetto di applicazione livello dati (DAC). È possibile importare gli script contenuti nel progetto .dbp in un progetto di database o in un progetto DAC. Dopo avere importato gli script, è possibile compilare e distribuire il nuovo progetto nel database di destinazione.

Scelta del tipo di progetto

I progetti di applicazione livello dati (DAC) supportano solo un sottoinsieme del set di oggetti completo che è possibile creare in un database SQL Server. Se il database utilizza funzionalità o istruzioni non supportate dai progetti di applicazione livello dati, è consigliabile utilizzare un progetto di database. Se si desidera gestire modifiche a oggetti che si trovano nel database master, è necessario utilizzare un progetto server. Per ulteriori informazioni sui progetti server e database, vedere Panoramica sui progetti di database e server. Per ulteriori informazioni sui progetti DAC, vedere Creazione e gestione di applicazioni livello dati e Funzionalità supportate nelle applicazioni del livello dati nel sito Web Microsoft (la pagina potrebbe essere in inglese).

Limitazioni all'importazione di script .DBP

Quando si utilizza Importa script per eseguire la migrazione del progetto .dbp, è possibile che si verifichino i seguenti problemi che ne impediscono il corretto completamento.

Problema

Note

I file di query (con estensione dtq) non vengono importati.

Se il progetto .dbp contiene uno o più file di query (con estensione dtq), tali file vengono ignorati quando si importa lo script.

I riferimenti al database non vengono importati.

I riferimenti al database nei progetti .dbp non vengono convertiti in riferimenti al database in un progetto .dbproj. È possibile che una voce venga visualizzata in Esplora soluzioni ma, se si fa doppio clic su quella voce, si passa a Esplora soluzioni anziché operare sul riferimento. Per risolvere il problema una volta eseguita l'importazione, è necessario rimuovere i riferimenti errati e aggiungere manualmente i riferimenti al database corretti.

I file di script che non definiscono la struttura di un oggetto potrebbero essere ignorati.

I file di script (con estensione sql) che non definiscono un oggetto, generalmente tramite istruzioni CREATE o ALTER, vengono inseriti nel file ScriptsIgnoredOnImport della soluzione. Nello stesso file verranno inoltre inseriti i controlli degli script che verificano lo stato del database o quelli che verificano che un oggetto non sia già stato inserito.

Si presume che tutti gli script in un file con estensione dbp siano destinati a un unico database.

Un progetto di database .dbproj definisce sempre un unico database. Quando il progetto .dbp viene importato, si suppone che tutti gli script vengano applicati al database corrispondente al progetto nel quale si esegue l'importazione. Se il progetto .dbp include script destinati a più database, non è consigliabile utilizzare Importa script. Al contrario, si potrebbe prendere in considerazione l'importazione delle definizioni del database dalle istanze del database.

Creare un nuovo progetto e importare gli script

Per convertire un progetto .dbp in un progetto di database o un progetto DAC

  1. Scegliere Nuovo dal menu File, quindi fare clic su Progetto.

  2. Se si desidera convertire il progetto .dbp in un progetto DAC, andare al passaggio 6.

  3. Nella finestra di dialogo Nuovo progetto, nell'elenco Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.

    Nota importanteImportante

    Se si utilizza Visual Studio Professional, è necessario espandere il nodo SQL Server quindi fare clic su Avanzate.

  4. Nel riquadro dettagli fare clic su Progetto di database di SQL Server 2008 o su Progetto server di SQL Server 2008.

    Nota

    È possibile specificare un tipo di progetto diverso. Per ulteriori informazioni su altri tipi di progetti di database, vedere Panoramica sui progetti di database e server e Procedura: Creare progetti di database e server.

  5. Andare al passaggio 8.

  6. Nella finestra di dialogo Nuovo progetto, nell'elenco Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.

  7. Nel riquadro dettagli fare clic su Applicazione del livello dati.

  8. In Nome digitare il nome che si desidera assegnare al nuovo progetto.

  9. Scegliere OK.

  10. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di database, quindi fare clic su Importa script.

  11. Fare clic su Avanti.

  12. Scegliere Più file.

  13. Fare clic su Sfoglia.

  14. Spostarsi nella cartella padre della cartella contenente gli script nel progetto .dbp.

  15. Fare clic sulla cartella che contiene gli script del progetto .dbp.

  16. Scegliere Seleziona cartella.

  17. Nell'elenco di file, selezionare la casella di controllo accanto a ogni script che si desidera importare. Deselezionare la casella di controllo per gli script da ignorare.

  18. Fare clic su Fine.

    Gli script vengono importati e viene visualizzato un riepilogo.

  19. Fare clic su Fine.

  20. Scegliere Elenco errori dal menu Visualizza.

    Viene visualizzata la finestra Elenco errori. Se gli script importati provocano degli errori nel progetto di database, tali errori verranno visualizzati in Elenco errori. È possibile fare doppio clic su qualsiasi errore per passare all'origine dell'errore. Se non si intende compilare e distribuire il progetto in un'istanza del database, è possibile eliminare gli errori modificando l'operazione di compilazione per uno o più file di script. Per ulteriori informazioni, vedere Esclusione dei file di script.

    Prima di potere compilare e distribuire il progetto di database o server è necessario configurare le proprietà del database. Per ulteriori informazioni, vedere Configurazione dei progetti di database ed esecuzione di una distribuzione dei test. Per ulteriori informazioni sulla configurazione e distribuzione di applicazioni del livello dati, vedere Configurazione dei criteri di selezione del server e Distribuzione di pacchetti di applicazioni del livello dati sul sito Web Microsoft (la pagina potrebbe essere in inglese).

Esclusione dei file di script

È possibile modificare l'operazione di compilazione per uno o più file di script nel progetto per escluderli da qualsiasi operazione di compilazione o distribuzione che si esegue per quel progetto.

Per modificare l'operazione di compilazione per un file di script

  1. In Esplora soluzioni selezionare il file di script (.sql) per il quale si desidera modificare l'operazione di compilazione.

  2. Premere F4 per aprire la finestra Proprietà.

  3. Nella finestra Proprietà impostare la proprietà Operazione di compilazione su Non nella build.

    È possibile ripetere questo processo per ogni file che si desidera escludere quando il progetto è compilato o viene distribuito.

Vedere anche

Concetti

Avvio dello sviluppo in team di database

Creazione e modifica di oggetti server e di database

Compilazione e distribuzione di database in un ambiente di sviluppo isolato

Analisi del codice di database per migliorare la qualità del codice