Ошибка: указанный сброс недействителен. (SqlManagerUI)

У меня есть резервная копия из базы данных в SQL Server 2008 R2. Когда я хочу восстановить эту резервную копию на SQL Server, я получаю эту ошибку: "Ошибка: указанный сброс недействителен (SqlManagerUI)" Как разрешить эту ошибку? Спасибо.

Ответы

Ответ 1

Есть несколько funnies, восстанавливающих старые базы данных в SQL 2008 через парня; вы пытались сделать это через TSQL?

Use Master
Go
RESTORE DATABASE YourDB
FROM DISK = 'C:\YourBackUpFile.bak'
WITH MOVE 'YourMDFLogicalName' TO 'D:\Data\YourMDFFile.mdf',--check and adjust path
MOVE 'YourLDFLogicalName' TO 'D:\Data\YourLDFFile.ldf' 

Ответ 2

Это также произойдет, если вы пытаетесь восстановить резервную копию новой версии в старой базе данных SQL. Например, когда вы пытаетесь восстановить резервную копию базы данных, созданную в 2012 году, с совместимостью 110, и вы пытаетесь восстановить ее в 2008 R2.

Ответ 3

Иногда это происходит из-за изменения версии, такого как store 2012 db в 2008 году, и как это проверить?

RESTORE VERIFYONLY FROM DISK = N'd:\yourbackup.bak'

если он дает ошибку, например:

Msg 3241, уровень 16, состояние 13, строка 2 Неправильно сформировано семейство носителей на устройстве d:\alibaba.bak. SQL Server не может обработать это семейство мультимедиа. Msg 3013, уровень 16, состояние 1, строка 2 ПРОВЕРКА БАЗА ДАННЫХ завершается аномально.

Проверьте его далее:

RESTORE HEADERONLY FROM DISK = N'd:\yourbackup.bak'

BackupName " * INCOMPLETE *", Позиция "1", другие поля - "NULL".

означает, что ваша резервная копия повреждена или взята из более новой версии.

Ответ 4

У меня была аналогичная ошибка "Указанный приведение недействительно" восстановление с SQL Server 2012 на SQL Server 2008 R2

Сначала я получил имена MDF и LDF:

RESTORE FILELISTONLY 
FROM  DISK = N'C:\Users\dell laptop\DotNetSandBox\DBBackups\Davincis3.bak' 
GO

Второй я восстановил с помощью MOVE с использованием возвращаемых имен:

RESTORE DATABASE Davincis3 
FROM DISK = 'C:\Users\dell laptop\DotNetSandBox\DBBackups\Davincis3.bak'
WITH 
   MOVE 'JQueryExampleDb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Davincis3.mdf', 
   MOVE 'JQueryExampleDB_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Davincis3.ldf', 
REPLACE
GO  

У меня нет подсказки относительно имени "JQueryExampleDb", но это сработало для меня.

Тем не менее резервные копии (и базы данных) не обратно совместимы со старыми версиями.