Изменение уровня совместимости при использовании мастера копирования - PullRequest
0 голосов
/ 31 марта 2011

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

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

Ответы [ 2 ]

1 голос
/ 21 июня 2011

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

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

0 голосов
/ 21 июня 2011

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

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

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

...