Ошибка: указанный сброс недействителен. (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", но это сработало для меня.
Тем не менее резервные копии (и базы данных) не обратно совместимы со старыми версиями.