MDF文件丢失,如何恢复数据库(MS-SQL)

MDF文件丢失,如何恢复数据库(MS-SQL),第1张

在sql

server

2005

数据库中,一次误 *** 作,分离数据库后,直接将日志文件删除掉了,后进行附加出错,无法附加上去,经过如下解决方案,数据库附加成功, *** 作如下:

第一步:先建立一个同名数据库,停止sql

server2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。

第三步:在查询分析器中运行如下代码:

alter

database

你的.mdf文件名

set

emergency

'--将数据库设置为紧急状态use

masterdeclare

@databasename

varchar(255)

set

@databasename='你的.mdf文件名'

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

1、把mdf文件和ldf文件拷贝到数据库的默认路径C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA里;

2、在sqlserver里新建个查询,执行下面代码;

1

USE

master

2

GO

3

CREATE

DATABASE

NewFile

4

ON

(FILENAME

=

'C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\File.mdf'),

5

(FILENAME

=

'C:\Program

Files\Microsoft

SQL

Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\File_log.ldf')

6

FOR

ATTACH

7

GO

3、刷新数据库,就出现了新的数据库NewFile;

根据mdf文件和ldf文件还原成功,就这么简单。我用的是sqlserver2008


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6700876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存