恢复数据库实体的方法
-- c:\mssql7\data\dbxxx_3.LDF为您刚才删除的日志文件的名称,如:--AIS20031208184830_log.LDF
Go
步骤6:
停止SQL然后重新启动SQL Server服务,然后运行:
use master
updatesysdatabasesset status = 8 where name = 'db_name'
Go
sp_configure'allow updates', 0
reconfigure with override
Go
步骤7:
运行dbcccheckdb(db_name)检查数据库的完整性.
-- Verify one row is updated before committing
committran
步骤5:
停止SQL然后重新启动SQL Server服务,然后运行如下命令:
DBCC TRACEON (3604)
DBCC REBUILD_LOG('db_name','c:\mssql7\data\dbxxx_3.LDF')39;allow updates', 1
reconfigure with override
Go
begintran
updatesysdatabasesset status = 32768 where name = 'db_name'
--db_name就是数据库实体的名字,下同
按如下方法可以恢复那些不能够附加数据库或者只有.mdf文件的数据库
注:所有红色部分都要替换成真实的数据库名字
步骤1:
创建一个新的数据库,命名为原来数据库的名字.
步骤2:
停止SQL Server
步骤3:
把老数据库的MDF文件替换新数据库的相应的MDF文件,并把LDF文件删除
步骤4:
重新启动SQL Server服务,然后运行如下命令: