Совместимость SQL Server 2008 с SQL Server 2005
Каков наилучший способ использования SQL Server 2008 в качестве базы данных разработки, но убедитесь, что база данных совместима с SQL Server 2005?
Ответы
Ответ 1
Это можно сделать с помощью SQL Enterprise Manager или так:
ALTER DATABASE <database>
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }
Используйте совместимость 90 для 2005 года.
Это заменяет функциональность, используемую для предыдущих выпусков, хранимую процедуру sp_dbcmptlevel.
Ответ 2
Вы можете установить уровень совместимости базы данных, но нет гарантии, что это будет охватывать все ваши базы. Например, новые типы данных будут доступны в системе SQL 2008, но они не будут доступны на сервере SQL 2005.
Единственный способ гарантировать, что все будет работать от Dev до Prod, - это включить SQL Server в разработку.
Ответ 3
Не забывайте, что существуют и поведенческие различия между двумя версиями, и что-то в 2008 году может отличаться (и недостаточно), чем в 2005 году, при прочих равных условиях - это, очевидно, будет зависеть от множества факторов, связанных с вашими данными и приложением.
Вам лучше развиваться против самого низкого общего знаменателя и тестировать новые версии.