Я попытался восстановить дифференциальную резервную копию, но у меня возникла следующая ошибка:
Ошибка восстановления для сервера. (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
И бинго - это должно сработать.