2015-10-27 7 views
0

Как говорится в названии, мне нужно восстановить базу данных SQL Server 2012 (экспресс) в базу данных SQL Server 2008 R2.База данных SQL Server 2012 хранится и должна быть восстановлена ​​на SQL Server 2008R2

Я не могу найти способ сделать это.

Сценарий, кажется, терпит неудачу из-за размера одной из таблиц, имеющих около 300 000 записей.

Любой способ «понизить» базу данных 2012 года?

Благодаря Майкл

+1

** [Восстановление SQL Server 2012 резервное копирование на SQL Server базы данных 2008] (http://dba.stackexchange.com/questions/20588/restore-sql-server-2012-backup-to-a- sql-server-2008-database) ** – lad2025

ответ

0

Вы НЕ МОЖЕТЕ сделать это - вы не можете прикреплять/отсоединять или резервное копирование/восстановление базы данных из новой версии в SQL Server (2012) вниз к старой версии (2008 R2) - внутренние файловые структуры слишком отличаются друг от друга, чтобы поддерживать обратную совместимость. Нет никакого способа, ни трюка, ни взлома, ни магии, чтобы это произошло. Период.

Вы можете обойти эту проблему

  • используя ту же версию SQL Server на всех машинах - то вы можете легко выполнять резервное копирование/восстановление баз данных между экземплярами

  • в противном случае вы можете создать сценарии базы данных для обеих структур (таблицы, представления, хранимые процедуры и т. д.) и для содержимого (фактические данные, содержащиеся в таблицах) либо в SQL Server Management Studio (Tasks > Generate Scripts), либо с использованием стороннего инструмента

  • или вы можете использовать сторонний инструмент, такой как Red-Gate SQL Compare и SQL Data Compare, чтобы «различать» между вашим источником и целью, генерировать сценарии обновления из этих различий, а затем выполнять эти сценарии на целевой платформе; это работает в разных версиях SQL Server.

+0

Спасибо, вы оба. То, чего я боялся. Майкл – mak

Смежные вопросы