sql-server - 将 .bak 文件还原到 SQL Server 2008 时出错

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

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

System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.1600. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. (Microsoft.SqlServer.Smo)

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

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

最佳答案

尽管 SQL 2008 和 SQL2008 R2 具有相似的名称,但无法在 SQL 2008 实例(您尝试还原的实例)上还原 SQL 2008R2(创建 .bak 文件的位置)的备份。

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

关于sql-server - 将 .bak 文件还原到 SQL Server 2008 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8005989/

相关文章:

SQL - 仅按最大日期选择唯一名称?

sql - SQL Server 中的负 SPID?

c# - 将图像保存在sql数据库中C#

sql-server - 如何在当前日期上添加天数?

sql-server - 解析 xml 时整理

sql-server - 使用 T-SQL 语法生成复杂的 XML

sql - 如何在其中使用通配符?

sql-server - SQL Server备份无法恢复: The media set has 2 families but only 1 provided.必须提供所有成员

sql-server - 使用 "WHERE A=1 OR A=2 clause"SELECT 查询糟糕的执行计划

c# - 第一次打开应用程序时应用程序变慢