Совместимость SQL Server 2008 с SQL Server 2005

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

Ответов (3)

Решение

Это можно сделать через 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, при прочих равных условиях - это, очевидно, будет зависеть от множества факторов, касающихся ваших данных и приложения.

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