Rootop 服务器运维与web架构

SQL Server 2008R2 数据库降级为 SQL Server2005 (sql2005还原sql2008数据库备份)

| 暂无评论

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

其实这就是老版本的数据库不兼容新版本数据库,可以笼统的理解为各版本的数据结构不一样,导致无法还原。
想了好多办法都没好方法,之前是通过导出为SQL脚本(SQL2008 ,R2版中没找到这个功能),但是数据没导出来只导出表结构。
最后解决方法是:
       安装了一台64位Windows Server 2008 R2 ,然后安装SQL 2005 再安装SQL 2008 R2,最后通过sql08R2 任务-导出数据导到sql2005中的同名数据库,这才解决。

SQL2005中还原报错信息:

以下在SQL2008R2数据库引擎中操作:

(先在SQL2005中新建个同名数据库,就可以选择导入到哪个数据库中)

然后根据提示,完成。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1032.html

作者:Venus

服务器运维与性能优化

发表回复