Восстановление базы данных SQL 2008 R2 в стандарте SQL 2008 - PullRequest
6 голосов
/ 21 октября 2010

Я пытаюсь взять базу данных SQL Server 2008 R2 Expression и восстановить ее в моем локальном стандарте SQL Server 2008, однако он выдает ошибку:

Семейство носителей на устройстве 'C: \ jtoth \ Backups \ ucampus.bak' сформировано неправильно. SQL Server не может обработать это семейство носителей.

R2 - это версия 660, а стандарт - 655, и я знаю, что вы не можете восстановить более старую версию, но должен быть какой-то способ обойти это. Есть ли какой-нибудь бесплатный инструмент для создания сценариев для всей базы данных R2 (включая не только структуру, но и вставки для данных), который я затем смогу запустить на своем стандартном экземпляре?

Ответы [ 6 ]

5 голосов
/ 21 октября 2010

Обычно один из

  • SSIS (с помощью мастера импорта / экспорта)
  • сторонний инструмент от Красные Ворота или аналогичный.
2 голосов
/ 06 июня 2012

Используйте мастер копирования баз данных !, мастер копирования баз данных позволяет легко перемещать или копировать базы данных и их объекты с одного сервера на другой.

enter image description here

2 голосов
/ 21 октября 2010

Вы правы, что резервная копия не может быть восстановлена.См .: SQL Server 2008 R2 поднимает версию базы данных .Лучшей вашей ставкой, вероятно, будут инструменты сравнения Red-Gate .

1 голос
/ 21 октября 2010

В SQL Server Management Studio щелкните правой кнопкой мыши базу данных, выберите «Задачи», затем «Создать сценарии».Здесь есть опции для генерации полных сценариев, включая структуру таблицы и все данные.Кроме того, вы можете выбрать версию для сценария.

0 голосов
/ 04 мая 2012

Просто идея - как насчет изменения уровня совместимости с SQL Server 2005 перед резервным копированием? Это, конечно, если ничего конкретного 2008 года не использовалось.

0 голосов
/ 19 января 2011

Visual Studio имеет инструмент сравнения баз данных. Может быть удобно. Смотрите меню данных. Не так хорошо, как инструменты сторонних производителей ..

...