【问题标题】:Error in restoring .bak file to SQL Server 2008将 .bak 文件还原到 SQL Server 2008 时出错
【发布时间】:2011-11-04 07:17:34
【问题描述】:

我正在尝试将备份文件还原到 SQL Server 2008。我收到以下消息。

System.Data.SqlClient.SqlError:数据库已备份在服务器上 运行版本 10.50.1600。该版本与此不兼容 服务器,运行版本 10.00.1600。要么恢复 支持备份的服务器上的数据库,或使用 与此服务器兼容。 (Microsoft.SqlServer.Smo)

我需要将所有数据从 SQL Server 2008 R2 备份文件传输到 SQL Server 2008 数据库。

您能否建议我如何恢复 .bak 文件。

【问题讨论】:

  • 错误信息中有什么不明白的地方?
  • 我尝试过但不清楚 SQL Server 2008 和 R2。
  • 不能恢复在 较旧版本的 SQL 中在较新版本的 SQL Server (2008 R2 - v10.50) 上创建的数据库备份服务器(如 2008 = v10.00)。这不受(也从未)支持。

标签: sql-server sql-server-2008 sql-server-2008-r2


【解决方案1】:

虽然 SQL 2008 和 SQL2008 R2 具有相似的(ish)名称,但无法在 SQL 2008 实例(您尝试恢复它的位置)上恢复来自 SQL 2008R2(创建 .bak 文件的位置)的备份。

您可以使用 Redgate SQLBackup 等第三方工具创建新备份,也可以使用 SSMS 中的导入/导出向导传输数据,但遗憾的是 R2 备份不向后兼容。

【讨论】:

  • @M_M,我也有一个 .bak 文件,但不知道如何在 SSMS 中导入/导出向导来传输数据。你能放点光吗
  • @PankajUpadhyay 我很乐意提供帮助,但最好在单独的问题中解决。
  • @M_M,谢谢伙计……我将 SQL Express 2008 更新为 SQL Express 2008 R2,因此能够导入 .bak 文件……
猜你喜欢
  • 1970-01-01
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
相关资源
最近更新 更多