Вопрос

Как лучше всего использовать SQL Server 2008 в качестве базы данных для разработки, но при этом обеспечить совместимость базы данных с SQL Server 2005?

Это было полезно?

Решение

Это можно сделать через SQL Enterprise Manager или следующим образом:

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

Используйте 90 для совместимости с 2005 годом.

Это заменяет функциональность, использовавшуюся в предыдущих выпусках, хранимую процедуру sp_dbcmptlevel.

Другие советы

Вы можете установить уровень совместимости базы данных, но нет гарантии, что он охватит все ваши базы.Например, новые типы данных будут доступны в системе SQL 2008, но не будут доступны на сервере SQL 2005.

Единственный способ гарантировать, что все будет работать от Dev до Prod, — это запустить SQL 2005 в разработку.

Не забывайте, что между двумя версиями также существуют различия в поведении, и что-то в 2008 году может работать иначе (и недостаточно), чем в 2005 году при прочих равных условиях - это, очевидно, будет зависеть от множества факторов, касающихся ваших данных и приложения.

Лучше разрабатывать с наименьшим общим знаменателем и тестировать на более новых версиях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top