Home  >  Article  >  Database  >  SQL2005恢复只有mdf文件的数据库

SQL2005恢复只有mdf文件的数据库

WBOY
WBOYOriginal
2016-06-07 14:59:301374browse

SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件 第一步:先建立一个同名数据库,停止SQL SERVER2005,将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。 第三步:在查询分析器中运行如下代码: alter database 数据库名


SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件
第一步:先建立一个同名数据库,停止SQL SERVER2005,将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。
第三步:在查询分析器中运行如下代码:


alter database 数据库名 set emergency --将数据库设置为紧急状态,这个是关键

use master 

declare @databasename varchar(255) 

set @databasename='数据库名' --你的.mdf文件文件名

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' --将目标数据库置为多用户状态 

执行出现“数据库其他多个文件与数据库主文件不匹配….”错误,再执行一次即可。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn