当我尝试将数据库备份从 SQL Server 2000 恢复到 2008 R2m 时,出现以下错误:
其实我不太明白。该错误实际上意味着什么?
我该如何解决?
您的数据库有多个文件组。您不能只使用简单的 UI 对话框来说“恢复数据库”……您需要使用它WITH MOVE
来指示哪些文件应该放在何处(即使它们最终都将位于同一位置)。如果RESTORE
没有看到以下结果,我们无法真正告诉您实际命令的样子:
RESTORE FILELISTONLY FROM DISK = 'C:\<path>\<file>.bak';
Run Code Online (Sandbox Code Playgroud)
这将告诉您备份中文件名的名称和路径。一旦你知道它们是什么,你就可以编写如下命令:
RESTORE DATABASE whatever FROM DISK = 'C:\<path>\<file>.bak'
WITH MOVE 'file1' TO 'D:\<path>\file1.mdf',
MOVE 'file2' TO 'D:\<path>\file2.mdf,
...etc etc...;
Run Code Online (Sandbox Code Playgroud)
我强烈建议您熟悉BACKUP DATABASE
和RESTORE DATABASE
命令,并在查询窗口中执行此操作,而不是使用 UI。UI 对于一些简单的东西来说很好,但它在更复杂的场景中不太好,那些可能是你不希望它搞砸的场景。
(也可能是这只是部分文件组备份。)
归档时间: |
|
查看次数: |
2281 次 |
最近记录: |