Відновлення резервної копії до старшої версії SQL Server


29

Коли я намагався відновити резервну копію в базі даних SQL Server Express 2008, я отримав таку помилку:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

Чи є спосіб отримати резервну копію, сумісну зі старшою (у моєму випадку 10.00.2531) версією, з нової (у моєму випадку 10.50.1600) версії SQL Server Express?

Відповіді:


19

Вам потрібно використовувати майстри імпорту / експорту в SSMS, щоб перемістити все

Там немає ні «Зниження рейтингу» можливо з допомогою резервного копіювання / відновлення або від'єднання / приєднувати


8

Ви можете скористатися майстром імпорту / експорту для переміщення даних між базами даних.

Клацніть правою кнопкою миші на базі даних, яку потрібно експортувати, виберіть "Завдання", а потім "Експорт даних". Майстер проведе вас через процес.

Ти прав, хоча. Ви не зможете зробити резервну копію / відновлення, переходячи з SQL Server 2008 R2 до SQL Server 2008 Express.


6

Єдиний спосіб - створити нову базу даних у версії 10.00.2531 та імпортувати дані з 10.50.1600.

Ви не можете відновити старішу версію.


6

Резервне копіювання SQL Server не підтримує зворотну сумісність

Крок для отримання БД на старих версіях -

  • Для схеми: клацніть правою кнопкою миші на вашій базі даних -> Завдання -> генерувати скрипти -> наступний -> наступний -> натиснути на розширену кнопку -> змінити параметр "тип даних для сценарію" на "схему" - -> ok -> next -> next

  • Для даних: клацніть правою кнопкою миші на вашій базі даних -> Завдання -> генеруйте скрипти -> наступний -> наступний -> натисніть на розширену кнопку -> змініть параметр "тип даних для сценарію" на "дані" - -> ok -> next -> next


Одна з проблем цього методу полягає у великих базах даних (багато таблиць та величезних даних), запущені сценарії для відновлення займає багато часу. але це зручно і просто
Іман,

2

клацніть правою кнопкою миші на вашій базі даних -> Завдання -> генерувати скрипти -> наступний -> наступний -> натиснути на розширену кнопку -> змінити параметр "тип даних для сценарію" на "схему та дані" - > ok -> next -> next, тому тепер у вас є сценарій, який створює базу даних і її таблицю і заповнює дані в ній :);)


2
Залежно від кількості даних, цей сценарій може бути величезним ...
Томас Раштон

1
@ThomasRushton Цей сценарій за визначенням буде більшим, ніж сама база даних, ймовірно, щонайменше вдвічі, якщо не гірше! Я сподіваюся, що це не 50 ГБ баз даних ...
ErikE

Це дубльована відповідь
Бургі

це не дублююча відповідь, це чудова відповідь на тип даних - "схема І дані"! ;-) що мені потрібно!
juFo

1
@ Бургі ця відповідь старша, ніж відповідь дсинг. Він просто скопіював Сару і додав 2 варіанти, 1 для схеми, інший для даних. Його дублікат.
башер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.