Pregunta

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

¿Fue útil?

Solución

Esto se puede hacer a través de SQL Enterprise Manager o así:

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

Utilice 90 para compatibilidad con 2005.

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

Otros consejos

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 funcionará 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 funcionar de manera diferente (e insuficiente) que en 2005, en igualdad de condiciones; esto obviamente dependerá de muchos factores relacionados con sus datos y su aplicación.

Es mejor desarrollar con el mínimo común denominador y probar con las versiones más nuevas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top