把数据库版本为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