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

Проблема с восстановлением дифференциальной резервной копии

Я попытался восстановить дифференциальную резервную копию, но у меня возникла следующая ошибка:

Ошибка восстановления для сервера. (Microsoft.Sqlserver.smoextended) Дополнительная информация: system.data.sqlclient.sqlerror: файл astroved_data не может быть перемещен с помощью этой операции восстановления (microsoft.sqlserver.smo)

astroved_data - это файл .mdf.

Может кто-нибудь помочь мне?

У меня была эта проблема несколько раз. Самое простое решение, если вам удобнее работать с SSMS, - это подготовить восстановление, как вы это делали изначально, но затем нажать кнопку «Сценарий» в диалоговом окне «Восстановление».

Это выдаст что-то похожее на это:

RESTORE DATABASE [UAT] 
FROM  DISK = N'd:\Database_backup\mydifferentialbackup.bak' 
WITH  FILE = 1,  
MOVE N'mydb_Data' TO N'R:\MSSQL10_50.REPORTING\MSSQL\Data\mydb.mdf',  
MOVE N'mydb_FullText' TO N'R:\MSSQL10_50.REPORTING\MSSQL\Data\mydb.ndf',  
MOVE N'mydb_Log' TO N'R:\MSSQL10_50.REPORTING\MSSQL\Data\mydb.ldf',  
NOUNLOAD,  STATS = 10
GO

Затем просто удалите предложения MOVE:

RESTORE DATABASE [UAT] 
FROM  DISK = N'd:\Database_backup\mydifferentialbackup.bak' 
WITH  FILE = 1,  
NOUNLOAD,  STATS = 10
GO

И бинго - это должно сработать.