我正在尝试在我的服务器上恢复本地数据库,但我遇到了备份问题。我做了一个文件.bak但每次我尝试将它加载到服务器上时它都不允许我这样做。
这是我收到的错误消息的屏幕截图:
我读到我可以用它RESTORE LABELONLY
来恢复我的文件,但仍然无法正常工作,每次运行它时都会得到如下信息:
无法打开备份设备“C:\Program Files\Microsoft SQL Server\MSSQL10_50.JOSEMA\MSSQL\Backu\INNOVA-T.bak”。操作系统错误 3(无法检索此错误的文本。原因:15105)。Msg 3013, Level 16, State 1, Line 1 RESTORE LABELONLY 异常终止。
任何帮助都会很棒。谢谢你。
该错误表明您的
.bak
文件只是备份的一部分。写入备份时,它是跨三个文件写入的。如果您可以将备份写入多个驱动器上的多个文件,它通常会更快地完成。根据这个 StackOverflow Q & A,
RESTORE LABELONLY
应该可以帮助您确认备份跨越多个文件,但它不会让您真正恢复备份 - 您需要所有三个文件。如果您可以找到所有三个文件(并确保它们来自同一备份运行),您应该能够恢复备份 - 您需要在
RESTORE
命令中指定所有三个文件(或通过 SSMS 恢复对话)。如果你不能,但你仍然可以访问原始服务器,那么你可以进行新的备份。
注意:如果该原始服务器有 DBA,请与他合作。您希望确保备份不会导致任何复制、日志传送或恢复到某个时间点的能力出现问题。
如果您实际上是 DBA,那么:
在对话框的第一页:
假设一切顺利,您现在可以使用新的备份文件执行恢复到其他位置。同样,您要还原到的 SQL Server 需要有权访问备份文件,因此您可能希望将其复制到该服务器。