Совместимость SQL Server 2008 с SQL Server 2005.
-
08-06-2019 - |
Вопрос
Как лучше всего использовать 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 году при прочих равных условиях - это, очевидно, будет зависеть от множества факторов, касающихся ваших данных и приложения.
Лучше разрабатывать с наименьшим общим знаменателем и тестировать на более новых версиях.