Перенос базы данных с 2008 R2 обратно в 2005 - PullRequest
4 голосов
/ 11 октября 2011

Моя компания должна вернуться к Sql Server 2005 с 2008R2 (унаследованные проблемы со сценариями и развертыванием клиентов ...), и у меня появилась задача выяснить, как это сделать: есть ли какие-либо инструменты автоматической миграции (Redgate, MS что угодно) для этого?

Существует несколько (около 10) баз данных, каждая из которых содержит от 20 до 220 таблиц.

Если нет известных инструментов, есть ли способ в виде сценариев? Я знаю, что SQL-сервер может генерировать сценарии (с данными и без данных, я думаю?), Но при каких обстоятельствах / ограничениях возможно перенести схемы? Если возможно с переносом данных, но если нет, то должны делать пустые таблицы.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

@ Rubens Farias Это, к сожалению, не очень хорошо работает для сложных баз данных с большим количеством ограничений по внешнему ключу и иногда даже цикломатическими зависимостями, поскольку существует много ошибок сценариев, и SQL Server Management Studio не кажется слишком умнымо порядке сценариев.

Я нашел (все еще не хватает) способ сделать это с помощью двух коммерческих инструментов, упомянутых marc_s.У нас есть специальный инструмент для создания сценариев БД, поэтому я сначала перенесу схему без SP и Views, затем Sql Data Compare, а затем с помощью нашего внутреннего DbScripter создаю SP и Views.Это работает для статистики, даже полнотекстовых каталогов, очень приятно.Но: по крайней мере, в одном случае, когда набор данных был очень большой, возникла тупиковая ситуация на сервере sql при использовании средства миграции для сравнения данных.Все еще работаю над этим, это раздражает.

Все еще не идеальное решение, но не нашел лучшего, поэтому я отмечу свой ответ как ответивший ...

0 голосов
/ 11 октября 2011

Если у вас установлена ​​Visual Studio, вы можете подключиться к базе данных, щелкнуть по ней правой кнопкой мыши и выбрать «Опубликовать в провайдере». Там вы можете выбрать, хотите ли вы создать сценарий для схемы базы данных, только для данных или для обоих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...