有时从学校拷回一个数据库数据文件和日志文件,在自己的机子上就是附加不了,报以下错误:
         在执行transact-sql语句或批处理时出现异常(Mricrosoft.sqlserver.smo)
   未能在sysindexs找到数据库Id 9 中Id对象Id 1索引Id 1对应的行 请对sysindexs执行
CHECKTABLE on sysindexs 
  请各位给点建议!

解决方案 »

  1.   

    错误 602未能在 sysindexes 中找到数据库 ID %1! 中对象 ID %2! 的索引 ID %3! 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。疑难解答
    错误 602
    严重级别 21
    消息正文
    未能在 sysindexes 中找到数据库 ID %1! 中对象 ID %2! 的索引 ID %3! 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。解释
    当 Microsoft SQL Server 无法在 sysindexes 表中找到需要的表或索引所对应的行时(例如,当执行引用已除去的表的存储过程时),发生该错误。对策
    如果该错误因为存储过程引用某个已除去的表而发生,则除去并重新创建该存储过程。该错误还可能和其它错误信息一起发生,而这些消息更好地指出问题的根本原因。在 sysindexes 上执行 DBCC CHECKTABLE;同样执行 DBCC CHECKDB。