Compatibilità di SQL Server 2008 con SQL Server 2005
-
08-06-2019 - |
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?
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.