条件:原库的 .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 即可