Domanda

Qual è il modo migliore per utilizzare SQL Server 2008 come database di sviluppo, ma assicurarsi che il database sia compatibile con SQL Server 2005?

È stato utile?

Soluzione

Questo può essere fatto tramite SQL Enterprise Manager o in questo modo:

ALTER DATABASE <database> 
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

Utilizzare 90 per la compatibilità con il 2005.

Ciò sostituisce la funzionalità utilizzata per le versioni precedenti, la procedura memorizzata sp_dbcmptlevel.

Altri suggerimenti

Puoi impostare il livello di compatibilità del database, ma non vi è alcuna garanzia che questo copra tutte le tue basi.Ad esempio, i nuovi tipi di dati saranno disponibili sul sistema SQL 2008, ma non saranno disponibili sul server SQL 2005.

L'unico modo per garantire che tutto funzioni dallo sviluppo alla produzione è mettere SQL 2005 in fase di sviluppo.

Non dimenticare che ci sono anche differenze comportamentali tra le due versioni e qualcosa nella 2008 potrebbe funzionare in modo diverso (e in modo insufficiente) rispetto alla 2005 a parità di altre condizioni: ciò dipenderà ovviamente da molti fattori relativi ai dati e all'applicazione.

Faresti meglio a sviluppare rispetto al minimo comune denominatore e testare rispetto alle versioni più recenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top