条件:原库的 .mdf 文件是完好的即可。(注意:数据最好有多个备份)
  
 请在SQL Server的查询分析器中按以下步骤执行
 假设数据库名为:kmjxc (  如果您的数据库名不是kmjxc,需要更改以下语句中相应的kmjxc为您的数据库名称 )
 1.先用KM db_setup.exe建立一个空库,然后将有数据的 .mdf文件复制过来
   覆盖现有的空库的.mdf文件。 
 2.把数据库设成紧急状态: (kmjxc为数据库名,修改成对应的数据库名) 
   然后在SQL查询分析器中,选到master数据库,输入以下语句执行(一条一条执行)
    sp_configure 'allow',1
    reconfigure with override
    update sysdatabases set status=32768 where name='kmjxc' 
 3.重建日志文件(请将路径换成你的数据文件路径)
   D:\MSSQL$PROD\Data\为存放数据库文件的路径
   KMJXC_log2.ldf为一个新的不存在的文件,在执行以下语句时将自动建立 
dbcc rebuild_log('kmjxc','D:\MSSQL$PROD\Data\KMJXC_log2.ldf')
 4.取消紧急模式(一条一条执行) (kmjxc为数据库名,修改成对应的数据库名) 
   update sysdatabases set status=0 where name='kmjxc'
   restore database kmjxc with recovery
   sp_configure 'allow',0
   reconfigure with override 
5.重起sql server 即可