у нас есть некоторые проблемы с переносом пользовательской базы данных из SQL 2005 Standard в SQL 2008 R2 Web Edtition. После выбора файла .bak, содержащего резервную копию, Management Studio выдает сообщение об ошибке:
Specified cast is not valid. (SqlManagerUI)
(подробнее на: http://pastebin.com/u1cZP25S)
Попытка восстановления из запроса с опцией VERIFY ONLY приводит к:
Msg 3203, Level 16, State 1, Line 1
Read on "E:\XXXMigration\XXX.bak" failed: 38(failed to retrieve text for this error. Reason: 15105)
Msg 3013, Level 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.
Проблема в том, что это последняя БД с этого сервера, которую нужно перенести. Другие 5 баз данных были перенесены (резервное копирование и восстановление) без каких-либо проблем.
Я знаю, что существует проблема с переходом с 2005 Enterprise на 2008 Express (с более высокой версии на более низкую) и невозможность перехода с более высокой версии на более низкую (с 2008 по 2005 г. и т. Д.).
Но, как я понял, веб-версия SQL 2008 R2 на самом деле должна быть стандартной версией с некоторыми небольшими ограничениями. И я не знаю, почему эта конкретная база данных не может быть восстановлена в Web Edition и чем это вызвано. Могут ли быть какие-то особые функции / настройки, используемые в базе данных, которые не позволяют восстановить ее на целевом сервере?
Database server info:
Source database server: 9.00.1406.00 RTM Standard Edition
Target database server: 10.50.1600.1 RTM Web Edition (64-bit)
Спасибо за любой совет.
EDIT
Я обнаружил, что восстановление этой базы данных в 2008 R2 Enterprise возможно, а затем, когда я ее создаю, можно восстановить ее в 2008 R2 Web Edition. Не хороший обходной путь, но спасает ситуацию.
Все еще любопытно, почему такая ситуация может возникнуть.
- М. Франк (miroslav.frank (at) e-fractal.cz)