MSDE .BAK не е съвместим с SQL Server 2012?

Опитвам се да копирам база данни от стария MSDE в SQL Server 2012 Express, тъй като Microsoft реши да не направи MSDE съвместим с Windows 7. Ето, ето, когато опитам командата osql recover from disk, получавам съобщението, че 8.0 .2055 резервните копия не са съвместими с SQL Server 2012.

Как мога да прехвърля базата данни и информацията в нея? Всеки един резултат от Google или предполага, че се опитвам да понижа, вместо да надстроя, или приема, че е прехвърляне на xp-xp.


person user1480460    schedule 25.06.2012    source източник
comment
Можете ли да направите архивиране/възстановяване в две стъпки? Възстановете своя MSDE .bak файл напр. SQL Server 2008 и след това да направите резервно копие от там и да го възстановите до 2012? Това е много работа и болка - но ако трябва да го направите само веднъж - това изглежда като най-простия начин....   -  person marc_s    schedule 25.06.2012
comment
@marc_s Изтеглям/инсталирам/опитвам това сега, но изглежда е същият основен софтуер (номерът на версията започва с 10.* и т.н.), така че не съм сигурен, че ще работи. Има ли някакъв начин да откача/копирам/прикача отново това, от което се нуждая, който е отделен от процеса на архивиране/възстановяване?   -  person user1480460    schedule 25.06.2012
comment
SQL Server 2008 = v10.0 / SQL Server 2008 R2 = v10.5 / SQL Server 2012 = v11.0. Както 2008, така и 2008 R2 определено ще възстановят базите данни на SQL Server 2000 (v8.0)...   -  person marc_s    schedule 25.06.2012
comment
Е, това, което казахте, работи достатъчно добре, за да намеря друга грешка! Успях да надстроя, както казахте, но приложението, което използва тази база данни, е напълно несъвместимо с SQL Server 2012, тъй като използва osql навсякъде. Благодаря все пак!   -  person user1480460    schedule 27.06.2012
comment
Трябва да е сравнително лесно да пренапишем всички тези osql повиквания в sqlcmd повиквания, нали?`   -  person marc_s    schedule 27.06.2012
comment
Да, и по някаква причина дори osql работи. Просто трябва да разбера как да стартирам услугата като администратор, което трябва да се погрижи за проблемите, които има с флага -E. Надявам се, че SUDO скриптът ще свърши работа.   -  person user1480460    schedule 28.06.2012


Отговори (1)


Имах същия проблем. Използвах следната процедура, за да изпълня задачата.

  1. Прикачете файла на базата данни MSDE към MSSql 2005.
  2. Стартирайте SSMS, щракнете с десния бутон върху прикачената база данни и изберете СВОЙСТВА
  3. Изберете страницата ОПЦИИ в диалоговия прозорец.
  4. От падащия списък „НИВО НА СЪВМЕСТИМОСТ“ изберете 90
  5. Откачете файла на базата данни сега, за да надстроите до MSSql 2012
  6. Прикачете файла с база данни MSSql 2005 към MSSql 2012.
  7. Стартирайте SSMS, щракнете с десния бутон върху прикачената база данни и изберете СВОЙСТВА
  8. Изберете страницата ОПЦИИ в диалоговия прозорец.
  9. От падащия списък „НИВО НА СЪВМЕСТИМОСТ“ изберете 110
  10. Отделете файла с база данни.
  11. Вашият MDB файл вече е файл с база данни от 2012 г. (ниво 110).

Надявам се това да помогне...

person Dan Arnold    schedule 18.10.2013