2008-08-11 28 views
13

¿Cuál es la mejor manera de utilizar SQL Server 2008 como base de datos de desarrollo, pero asegúrese de que la base de datos sea compatible con SQL Server 2005?SQL Server 2008 compatibilidad con SQL Server 2005

+0

Tenga en cuenta que no podrá restaurar su 2008 DB en 2005 instancia. Más información: http://stackoverflow.com/questions/17450114/create-sql-server-2012-database-compatible-for-2008 –

Respuesta

18

Esto se puede hacer a través de SQL Enterprise Manager o como esto:

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

uso 90 para la compatibilidad 2005.

Esto reemplaza la funcionalidad utilizada para versiones anteriores, el procedimiento almacenado sp_dbcmptlevel.

5

Puede establecer el nivel de compatibilidad de la base de datos, pero no hay garantía de que cubra todas sus bases. Por ejemplo, los nuevos tipos de datos estarán disponibles en el sistema SQL 2008, pero no estarán disponibles en el servidor SQL 2005.

La única manera de garantizar que todo funcione desde Dev hasta Prod es poner SQL 2005 en desarrollo.

0

No olvide que también existen diferencias de comportamiento entre las dos versiones, y algo en 2008 puede tener un rendimiento diferente (y no suficiente) que 2005, esto obviamente dependerá de muchos factores sobre sus datos y solicitud.

Es mejor desarrollar contra el mínimo común denominador y las pruebas en contra de las versiones más recientes.

Cuestiones relacionadas