Изменение уровня совместимости при использовании мастера копирования

Если уровень совместимости в базе данных Sql Server 2008 R2 изменен на 2005, может ли мастер копирования базы данных без проблем скопировать базу данных из 2008 R2 в 2005?

Или создание сценариев — единственный способ скопировать базу данных 2008 R2 в базу данных 2005 года.


person Lrn    schedule 31.03.2011    source источник


Ответы (2)


Я не верю, что вы можете использовать мастер копирования, чтобы понизить версию базы данных до версии 2005. Однако задача DataImport... в SSMS должна помочь вам переместить таблицы данных и представления. (В основном он создает пакет SSIS для передачи определений таблиц и данных)

Но если вы действительно хотите переместить базу данных, лучше всего использовать скрипты. Также вы можете воспользоваться инструментами Red Gate, такими как SQLCompare и SQLDataCompare.

person MauMen    schedule 20.06.2011

Просто потому, что уровень совместимости установлен на более низкое значение, чем текущая версия, не запрещает вам использовать более новые функции. Все, что он делает, — это прекращает принудительное удаление функций, чтобы сохранить обратную совместимость существующего кода. Поскольку вы можете использовать новые типы данных и функции в своей базе данных 2008 года, вы не можете напрямую скопировать данные в 2005 год без анализа того, какие новые функции были использованы.

Если вы разрабатываете в 2008 году, а продукт — в 2005, вам нужно немедленно прекратить эту практику. В противном случае вы потратите много времени на использование новых функций, не осознавая этого, пока не попытаетесь отправить в прод.

Изменения в базе данных в целом должны выполняться только с помощью сценариев, поскольку вы не хотите рисковать удалением и воссозданием таблиц с существующими данными. Кроме того, сценарии изменения базы данных должны находиться в системе управления версиями для развертываемой версии, как и любой другой код. Часть внесения изменений в скрипты заключается в том, что скрипт, который вы затем запускаете в prod, был протестирован на dev и QA.

person HLGEM    schedule 20.06.2011