SQL Server 2000 到 2008 R2

-6 sql-server restore

当我尝试将数据库备份从 SQL Server 2000 恢复到 2008 R2m 时,出现以下错误:

在此处输入图片说明

其实我不太明白。该错误实际上意味着什么?

我该如何解决?

Aar*_*and 9

您的数据库有多个文件组。您不能只使用简单的 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 DATABASERESTORE DATABASE命令,并在查询窗口中执行此操作,而不是使用 UI。UI 对于一些简单的东西来说很好,但它在更复杂的场景中不太好,那些可能是你不希望它搞砸的场景。

(也可能是这只是部分文件组备份。)

  • @user883434:如果您愿意与我们**分享**您找到的解决方案,那就太好了! (7认同)