我现有一个数据库文件 (一本书里的实例) 我先用sql 2000附加的时候出现了这个错误问题:
“未能在 sysindexes 中找到数据库 ID 16 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。”后来发现数据库文件是2005版的 然后就用sql server 2005 进行附加 结果错误基本上是一样的:
未能在 sysindexes 中找到数据库 ID 16 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
Could not find row in sysindexes for database ID 16, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
未能打开新数据库 'db_test'。CREATE DATABASE 将终止。 (.Net SqlClient Data Provider)db_test 是数据库名 请高手指教!!  谢谢了

解决方案 »

  1.   

    百度了下 有很多这个错误的解决方法 楼主试试http://zhidao.baidu.com/question/116319458.html
      

  2.   

    一个数据库文件???不是MDF和LDF?那得用还原的功能.不是附加.
      

  3.   


    MDF和LDF文件都存在 在同一目录下呢
      

  4.   


    我看过这个方法了  数据库没有附加到sql 2005 里面 
    语句 set @databasename='db_test'  会提示 数据库 'db_test' 不存在
      

  5.   


    sql 2005 中没有重复的数据库名字 目标文件夹中有: db_test.mdf 和db_test_log.ldf 两个文件
      

  6.   


    怎么看是否为SP3?
    我的SQL server 版本如下:
    Microsoft SQL Server Management Studio 9.00.1399.00
    Microsoft Analysis Services 客户端工具 2005.090.1399.00
    Microsoft 数据访问组件 (MDAC) 2000.085.3006.00 (xpsp_sp3_gdr.080821-1454)
    Microsoft MSXML 2.6 3.0 4.0 5.0 6.0 
    Microsoft Internet Explorer 6.0.2900.5512
    Microsoft .NET Framework 2.0.50727.42
    操作系统 5.1.2600