Как лучше всего использовать 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, при прочих равных условиях - это, очевидно, будет зависеть от множества факторов, касающихся ваших данных и приложения.
Вам лучше разрабатывать по наименьшему общему знаменателю и тестировать с более новыми версиями.
Обратите внимание, что вы не сможете восстановить базу данных 2008 года на экземпляре 2005 года. Более подробная информация: stackoverflow.com/questions/17450114/…