una significa servidor restaurar que nivel migrar exportar ejemplos datos compatibilidad cambiar admite sql-server sql-server-2008 sql-server-2005

significa - Compatibilidad de SQL Server 2008 con SQL Server 2005



que significa compatibilidad de base de datos (3)

Esto se puede hacer a través de SQL Enterprise Manager o de esta manera:

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

Use la compatibilidad 90 para 2005.

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

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


Puede establecer el nivel de compatibilidad de la base de datos, pero no hay garantía de que esto 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 forma de garantizar que todo funcione desde Dev hasta Prod es poner SQL 2005 en desarrollo.


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

Es mejor desarrollar contra el denominador común más bajo y contra las versiones más nuevas.