SQL Server 2005 如何恢复mdf文件的数据库

SQL Server 2005 如何恢复mdf文件的数据库,第1张

在sql

server

2005

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

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

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

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

alter

database

你的mdf文件名

set

emergency

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

use

master

declare

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

以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配”错误,请多次重试执行以上代码

在你SQL

server安装路径的实例名文件夹下面的DATA文件夹中,比如我的就是在C:\Program

Files\Microsoft

SQL

Server\MSSQL10MSSQL_SERVER\MSSQL\DATA中,能找到对应的mdf文件,其中MSSQL10MSSQL_SERVER是以实例名命名的文件夹,我用的SQL

server2008默认名字就叫这个,如果你改过了就是你起的那个名字。

另外你分离以后才可以移动你的mdf文件,否则会报错,因为正在使用。

希望采纳!

分离不可能丢失了,数据库在哪个地方你要自己找到,如果是真的丢失了,你搞了备份还可能恢复,如果你没搞备份,就恢复不回来了!建议你下载一个恢复删除文件的软件试试!(因为mdf和ldf原先肯定在硬盘上面,分离发生意外导致文件不见了肯定可以通过软件恢复回来,数据库能不能用先放一边)

以上就是关于SQL Server 2005 如何恢复mdf文件的数据库全部的内容,包括:SQL Server 2005 如何恢复mdf文件的数据库、SQL server 数据库分离后在哪可以找到、高分:sql server 2005数据库分离时丢失了,就是.mdf和.ldf不见了,有人能帮我恢复吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存