SQL Server 2008 在 .BAK 中找到数据库,但 SQL Server 2008 R2 没有

SQL Server 2008 finds database in .BAK, but SQL Server 2008 R2 does not

我们收到了一个 .bak 文件作为法案的导出文件!数据库。我的理解是这是一个SQL服务器的备份,可以恢复到SQL服务器。

当我尝试将其恢复到 SQL Server 2008 Express (10.0.1600) 时,我指向设备:path_to_backup.bak。它立即找到一个失败的数据库IFR_contacts,将其放入要恢复的备份集列表中。当我单击验证备份媒体时,收到以下错误消息:

The database was backed up on a server running version 10.50.2500. That version is incompatible with this server, which is running version 10.00.1600.

所以我尝试将文件还原到 SQL Server 2008 R2 SP2 Express (10.50.4000),但是现在当我指向备份文件时,SQL 服务器找不到要还原的数据库或备份集。我也在 SQL Server 2012 Express 中尝试过,结果与我使用 R2 时的结果相同。

我了解在尝试使用 SQL Server 2008 打开时的兼容性问题,但我感到困惑的是 2008 R2 和 2012 甚至在 2008 能够打开时都没有在文件中找到数据库到。为什么会这样?

更新

为了看看会发生什么,我下载并安装了 10.50.2500 版本。它还不对数据库或备份集进行还原。真的很困惑 10.00.1600 是怎么看到高版本打不开的,高版本就是什么都看不到。

我不明白为什么会这样。我试图从我的桌面恢复文件。一位同事建议将其移动到 C:\Program Files\Microsoft SQL Server\[instance]\MSSQL\Backup 目录。这个目录显然包含一些桌面缺失的魔力。一旦文件位于正确的位置,它就会立即打开。