Я пытаюсь восстановить .BAK на сервере SQL, но получаю следующую ошибку:
Сообщение 3241, уровень 16, состояние 7, строка 1 Семейство носителей на устройстве 'c: \ glyn \ JA.bak' сформировано неправильно. SQL Server не может обработать это семейство носителей. Сообщение 3013, уровень 16, состояние 1, строка 1 RESTORE DATABASE завершается ненормально.
Я попытался восстановить, используя 2012, 2008 и даже 2005, но ничего не работает, я использовал следующий запрос и через Tasks >> Back up
ничего не работает, вот мой SQL:
RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
У кого-нибудь есть предложения? Я читал, что бак может быть поврежден, он был отправлен мне другим разработчиком на DVD, который работает над проектом.
sql-server
backup
restore
трусливый
источник
источник
Ответы:
Если вы пытаетесь восстановить более новую базу данных в более старую версию SQL, вы всегда можете просто вручную создать базу данных в более старой версии SQL и использовать задачу - генерировать сценарии и включать данные.
Сохранить в файл -> Дополнительно -> Типы данных в сценарии -> Схема и данные .
Также убедитесь, что скрипт для версии сервера .
Это может быть единственная поддерживаемая опция, если вы пытаетесь перейти с более новой версии SQL Server на старую версию.
Связанный: Восстановить резервную копию SQL Server 2012 в базу данных SQL Server 2008?
источник
Я обнаружил, что это говорит о том, что ваш файл резервной копии поврежден. Возможно передача по FTP в текстовом режиме, а не в двоичном формате.
И этот блог, в котором перечислено, как кто-то еще исправил эту проблему.
источник
У меня была та же проблема, мой сценарий указывал неправильный тип ФАЙЛА, у меня было,
.bak
и я определял,FILE = 2
который является.trn
.Я не уверен, что команда RESTORE автоматически определяет или устанавливает значение по умолчанию для этого ...
источник
Запустите следующий сценарий на исходном и целевом серверах SQL, версии должны совпадать, или в месте назначения должна быть установлена более поздняя версия SQL Server, иначе вы не сможете восстановить файл .bak:
источник
Единственная причина в том, что вы пытаетесь восстановить резервную копию более низкой версии, см. Http://www.sqlservercentral.com/Forums/Topic1675066-1550-1.aspx?Update=1.
источник
удалите поврежденный файл и перезапустите резервную копию
источник