Назад | Перейти на главную страницу

Ошибка резервного копирования / восстановления SQL Server Express: семейство носителей на устройстве сформировано неправильно

В принципе, у меня такая проблема: http://www.sqlcoffee.com/Troubleshooting047.htm Я запускаю сценарий, который нашел в Интернете (http://pastebin.com/3n0ZfybL), чтобы сделать полную резервную копию, затем скопируйте файл и переместите его на свой компьютер. CRC файла резервной копии внутри rar верна на обоих компьютерах, поэтому нет проблем с повреждением данных при их передаче. Но затем я пытаюсь восстановить базу данных на моем компьютере разработчика и получаю сообщение об ошибке «sql server не может обработать это семейство носителей» ... «msg 3013». Почему это происходит? Я бы протестировал резервную копию на сервере, с которого я ее получаю, но это рабочий сервер.

Изменить: я собирался сказать, что я не делал ничего глупого, вроде попытки восстановить базу данных до более ранней версии SQL Server, но, видимо, я:

От: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) 29 марта 2009 г. 10:27:29 Авторские права (c) 1988-2008 Microsoft Corporation Express Edition для Windows NT 6.0 (сборка 6002: пакет обновления 2)

Кому: Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) 9 февраля 2007 г., 22:47:07 Авторские права (c) 1988-2005 Microsoft Corporation Express Edition для Windows NT 6.0 (сборка 6001: пакет обновления 1)

Позвольте мне вернуться к этому сообщению после того, как я переустановлю это.

Изменить: Хорошо, я удалил sql server 2005 и 2008, переустановил, и теперь я получаю ту же версию, что и производственный сервер, когда выбираю @@ version. Тем не мение:

System.Data.SqlClient.SqlError: Носитель, загруженный в «C: \ Backup \ db.bak», отформатирован для поддержки 1 семейства носителей, но ожидается 2 семейства носителей в соответствии со спецификацией устройства резервного копирования.

Попробуйте выполнить восстановление с помощью этой команды, чтобы убедиться, что файл резервной копии не поврежден:

RESTORE VERIFYONLY FROM DISK='D:\yourbackupfile.BAK'

Кроме того, почему бы не использовать встроенные инструменты SQL Server для выполнения резервного копирования, попробовать восстановить этот набор и убедиться, что он работает?

Вы можете восстановить в прямом направлении (2005-> 2008), но не можете вернуться к более ранним версиям.

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