SQLServer2008R2数据库降级为SQLServer2005

作者:佚名 来源:本站原创 点击数: 发布时间:2012年10月29日

问题描述:数据库版本为sql2008以上的数据库备份文件在sql2005中还原的时候会遇到报错:
设备’E:2008DBNQ.bak’ 上的媒体簇的结构不正确。SQL Server无法处理此媒体簇。 错误3241。

分析原因:老版本的数据库不兼容新版本数据库,可以笼统的理解为各版本的数据结构不一样,导致无法还原。

解决方法:安装了一台64位Windows Server 2008 R2 ,在sql2008生成架构脚本,然后安装SQL 2005 再安装SQL 2008 R2,在sql2008中运行这些架构脚本,并通过最后通过sql08R2 任务-导出数据导到sql2005中的同名数据库,这才解决。

注意:由于生成架构脚本及数据会生成一超大的脚本sql,一次不能执行,需要分批量的运行,导致执行不方便。所以直接用sql自带的导入导出功能,加以实现。

具体如下:在SQL2008R2数据库引擎中操作