这个库没有LDF文件的。只有MDF。 第一步:先建立一个同名数据库,停止SQL SERVER2008,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,完成后再启动数据库 。 已经执行完成,数据库已经看到了。但是打不开。 继续执行脚本: alter database your_dbname set emergency declare @databasename varchar(255) set @databasename='your_dbname' exec sp_dboption @databasename, N'single', N'true' 这次可以成功把数据库转为紧急修复,单用户模式。 但是以下脚本不成功: dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) --将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false' 为什么呢?修复 不了! 请指点!谢谢!
楼上你好,这个方法 我已经试过,当我覆盖文件再启动数据库的时候,系统是找不到数据库的。根本执行不了了脚本。我用MDFVIEWER是可以找到那些记录的。
22,207
社区成员
121,730
社区内容
加载中
试试用AI创作助手写篇文章吧