尝试将备份还原到SQL Server Express 2008数据库时,出现以下错误:
SQL Server Express的较新版本(在我的情况下为10.50.1600)(在我的情况下为10.00.2531)版本?

#1 楼

您可能已经使用SSMS中的“导入/导出”向导来迁移所有内容

使用备份/还原或分离/附加
是不可能的“降级”

#2 楼

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

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

您是对的。您将无法执行从SQL Server 2008 R2到SQL Server 2008 Express的备份/还原。

#3 楼

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

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


对于Schema:
右键单击数据库- ->任务->生成脚本->下一步->下一步->单击高级按钮->将选项“将数据类型转换为脚本”更改为“模式”->确定->下一步- >下一个
对于数据:
右键单击数据库->任务->生成脚本->下一个->下一个->单击高级按钮->更改选项“类型从数据到脚本”到“数据”->确定->下一个->下一个


评论


这种方法的一个问题是大型数据库(许多表和大量数据)正在运行的脚本还原需要很长时间。却很方便

–伊曼
17年2月21日在13:40

#4 楼

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

您无法还原到旧版本。

#5 楼

右键单击数据库->任务->生成脚本->下一个->下一个->
单击高级按钮->将选项“将数据类型转换为脚本”更改为“模式和数据”
->确定
->下一个->下一个
,所以现在您有了一个脚本,该脚本创建数据库及其表并在其中填充数据:);)

评论


根据数据量,该脚本可能非常庞大...

–托马斯·拉什顿(Thomas Rushton)
13年5月19日在15:39

@ThomasRushton根据定义,该脚本将比数据库本身大,如果不是更糟的话,可能至少要大两倍!我希望它不是50 GB的数据库...

– ErikE
13-10-11在0:19

这是重复的答案

– Burgi
16年9月2日在9:34

这不是重复的答案,在数据类型为“模式AND数据”的情况下,这是一个很好的答案! ;-)这就是我所需要的!

– juFo
17年8月8日在8:12

@Burgi这个答案比dsingh的年龄大。他只是复制了Sarah的选项,并添加了2个选项,其中1个用于模式,另一个用于数据。他是副本。

–basher
17年5月26日在19:31