日期:2014-05-18  浏览次数:20540 次

急急急!!!Server 上Sql 2005 备份的数据库还原到本地,报错!
我本机之前用的是Sql2000 + SP4 后又安装了2005,但发现用的还是一个实例。现想把服务器上备份的数据库还原到本地,报"已备份数据库的磁盘结构版本为611.服务器支持版本为539,无法还原或升级数据库。Restore filelist操作异常终止/".....哪位大哥有详细的解决办法!

------解决方案--------------------
是把SQL 2005的数据库在SQL 2000中还原的时候报的错吧

大版主的解决方案:

直接restore应该是不行的, 用脚本+导数据肯定没有问题




2005转到2000的步骤步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件

2. 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库

3. 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成

------解决方案--------------------
参考:

http://topic.csdn.net/t/20061017/18/5089204.html
------解决方案--------------------
SQL Server 2000与SQL Server 2005的数据库格式不同。

SQL Server 2000的数据库可以附加到2005中,但是2005的数据库不能恢复或附加为2000。

------解决方案--------------------
SQL Server 2005数据库可以移植回SQL Server 2000吗?

  在移植到SQL Server 2005的过程中,许多组织仍然会被要求支持SQL Server 2000安装。一个普遍的要求是能够反向移植:将数据库从SQL Server 2005移植会SQL Server 2000。

  从SQL Server 2005实例备份的数据库不能恢复到SQL Server 2000实例中。分离的SQL Server 2005数据库也不能重新绑定到SQL Server 2000中。

  因为不支持备份/恢复和分离/绑定,对于移动数据从SQL Server 2005到SQL Server 2000的唯一可用的方法是基于复制数据。数据和schemas可以用一个工具例如Red Gate的SQL Packager来跟踪,脚本可以应用于SQL Server 2000上。另一个选择是使用像DTS或SSIS之类的工具,这些工具都包含数据复制向导。

  然而,复制数据和schema是一个潜在的麻烦经历。SQL Server 2005支持许多SQL Server 2000种没有的特性,而这在交叉移植过程中会引起问题。在试图为两种平台开发解决方案时谨慎是很重要的,我的建议是开发应该采用SQL Server 2000来完成,而代码和数据应该移植到SQL Server 2005中。


------解决方案--------------------
我用的也是2005,但和2000是一个实例

LZ这话很不矛盾,Sql2005的实例和Sql2000的实例是完全不同的,
LZ注意连接字符串的实例名:IP\Sql2005的实例名