Condividi tramite


Aggiornamento di progetti di database dalle versioni precedenti di Visual Studio

Se è stato creato un progetto di database in una versione precedente a Visual Studio 2010, è possibile aggiornare il progetto, ma è necessario eseguire questa operazione all'apertura del progetto. È inoltre necessario eseguire attività aggiuntive per aggiornare eventuali oggetti server nel progetto e aggiornare separatamente ogni piano di generazione dati nel progetto. È inoltre necessario aggiornare gli unit test del database e tutte le condizioni degli unit test del database personalizzate.

Nota

È necessario assicurarsi che sia stato eseguito il backup del progetto di database prima di aprirlo in Visual Studio 2010, in quanto verrà immediatamente richiesto di aggiornare il progetto. Visual Studio non esegue il backup di progetti prima o durante il processo di aggiornamento.

Migrazione di progetti DBP

Utilizzando una procedura piuttosto semplice, è possibile eseguire la migrazione degli oggetti di database definiti in un progetto con estensione dbp a un progetto di database con estensione dbproj o a un progetto di applicazione di livello dati. Per ulteriori informazioni, vedere Conversione di progetti DBP in progetti di database o progetti applicazione del livello dati.

Aggiornamento di oggetti server

Prima di aggiornare un progetto di database che include oggetti server, è necessario creare un progetto server in cui verranno mantenuti tali oggetti. Come parte dell'aggiornamento, le definizioni di tali oggetti vengono spostate dagli script pre-distribuzione e post-distribuzione in uno script separato denominato Upgraded.AllServerObjects.sql. Questo script non viene incluso quando si compila il progetto di database.

Nota

È possibile trovare Upgraded.AllServerObjects.sql nella cartella di aggiornamento, ma potrebbe essere necessario aprire prima il menu Progetto e fare clic su Mostra tutti i file.

Dopo l'aggiornamento, importare le definizioni da Upgraded.AllServerObjects.sql nel progetto server e procedere con la compilazione. Quando si compila il progetto server, viene creato il file UpgradedServerObjects.dbschema e viene aggiunto un riferimento relativo a tale file nel progetto di database. Se gli script pre-distribuzione o post-distribuzione contengono istruzioni che non possono essere importate, non verranno visualizzati in UpgradedServerObjects.dbschema ed è possibile che vengano visualizzati errori nel progetto di database. Per ulteriori informazioni, vedere Avvio dello sviluppo in team di database che fanno riferimento a oggetti server condivisi.

Aggiornamento di unit test del database e condizioni di test

Se sono stati creati unit test del database con una versione precedente di Visual Studio 2010, è necessario aggiornarli per consentirne la compilazione e l'esecuzione corrette. I nomi degli spazi dei nomi e degli assembly a cui viene fatto riferimento sono stati modificati. Per ulteriori informazioni, vedere Procedura: aggiornare unit test del database da versioni precedenti di Visual Studio.

Se gli unit test del database utilizzano condizioni personalizzate, è necessario aggiornare anche queste per consentire l'esecuzione corretta dei test. Per ulteriori informazioni, vedere Procedura: aggiornare una condizione di test personalizzata da una versione precedente.

Aggiornamento dei piani di generazione dati

Se si aggiorna un progetto di database che include uno o più piani di generazione dati, questi non vengono aggiornati finché non si tenta di aprirne uno. Viene quindi richiesto di aggiornare il piano che si è tentato di aprire. Potrebbero inoltre verificarsi problemi quando si aggiorna un piano di generazione dati che utilizza generatori di dati non disponibili in questa versione. Ad esempio, è possibile che sia stato creato o utilizzato un generatore di dati personalizzato (ad esempio uno di quelli inclusi come strumenti avanzati). Quando si aggiorna tale piano, è possibile specificarne il comportamento se viene trovato un generatore di dati non riconosciuto. Per ulteriori informazioni, vedere Procedura: aggiornare un piano di generazione dati da una versione precedente.

Vedere anche

Concetti

Generazione di dati di test per i database tramite generatori di dati