将备份还原到旧版本的 SQL Server

rem*_*rem 34 sql-server-2008 sql-server backup restore

尝试将备份还原到SQL Server Express 2008数据库时,出现以下错误:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
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.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)
Run Code Online (Sandbox Code Playgroud)

有没有办法从 SQL Server Express 的较新(在我的情况下为 10.50.1600)版本中获取与旧(在我的情况下为 10.00.2531)版本兼容的备份?

gbn*_*gbn 20

您必须使用 SSMS 中的导入/导出向导来迁移所有内容

没有“降级”使用备份可能/还原或分离/附加

  • 有一个替代的、更清晰的解决方案,这里https://dba.stackexchange.com/a/289341/227324 (3认同)

Ric*_*ard 11

您可以使用导入/导出向导在数据库之间移动数据。

右键单击要导出的数据库,选择“任务”,然后选择“导出数据”。该向导将指导您完成整个过程。

不过你说得对。您将无法执行从 SQL Server 2008 R2迁移到 SQL Server 2008 Express的备份/恢复。


小智 8

SQL Server 备份不支持向后兼容性

在旧版本上获取数据库的步骤 -

  • 对于架构: 右键单击您的数据库--> 任务--> 生成脚本--> 下一步--> 下一步--> 单击高级按钮--> 将选项“数据类型到脚本”更改为“架构”- -> 好的 --> 下一个 --> 下一个

  • 对于数据: 右键单击您的数据库--> 任务--> 生成脚本--> 下一步--> 下一步--> 单击高级按钮--> 将选项“数据类型到脚本”更改为“数据”- -> 好的 --> 下一个 --> 下一个


SQL*_*tar 6

唯一的方法是在 10.00.2531 版本上创建一个新数据库并从 10.50.1600 导入数据。

您无法还原到旧版本。


小智 5

右键单击您的数据库--> 任务--> 生成脚本--> 下一步--> 下一步--> 单击高级按钮--> 将选项“数据类型到脚本”更改为“架构和数据”-- >ok -->next -->next 所以现在你有一个脚本来创建数据库和它的表并在其中填充数据:) ;)

  • 根据数据量,该脚本可能非常庞大...... (2认同)