原来机器上装的SQL2005 附加过6个数据库
后来机器卸载了SQL2005装了SQL2000 附加原来附加在SQL2005上的数据库
报如下错误
错误602:未能在sysindexes中找到数据库ID 7中对象ID 1的索引ID 1对应的行。请对sysindexes运行DBCC CHECKTABLE 
附加数据库失败

不知道是什么问题  是不是在SQL2005上附加过就在SQL2000上不兼容了 需要重新拷数据库么?
求助了~ 谢谢

解决方案 »

  1.   

    你只能找个装了2000的SQL SERVER,然后把这些库附加或者还原回去
    然后通过向导导出那些建表,存储过程的脚本,在新的2005下去执行。
    然后再通过DTS向导,把数据给导过去。
      

  2.   

    SQL不支持向后兼容可用SQL05生成数据库脚本;在2000执行(改为在2000环境下可执行脚本)
    再用导入导出数据
      

  3.   

    对,如roy_88所说,我说反了。
      

  4.   

    SQL2000附加SQL2005数据具体方法
    如题,若使用SQL2000附加SQL2005的数据库时在附加时会出现了错误602,提示“对sysindexes运行DBCC CHECKTABLE”因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在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新建的库
    -- 在"选择源表和源视图"中, 选择所有的表
    -- 最后完成  
      

  5.   

    SQL不支持向后兼容  
    和OFFICE正好相反。