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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MDF文件丢失,如何恢复数据库(MS-SQL)相关的知识,希望对你有一定的参考价值。

具体情况是这样的:重装系统后,要恢复SQL-SERVER中的一个数据库;但发现MDF文件和.LOG文件都没有了.只剩下以前备份的数据库文件.

请问如何恢复数据库.
仍然提示.MDF 和 .LDF 错误.

在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'--将目标数据库置为多用户状态
参考技术A 即使有以前的备份文件
也要看备份的类型
如果是完全备份,那用备份文件可以恢复数据库
但是如果是增量备份,那基本就没什么用了,因为增量备份只是保存与之前数据库不同的数据,不是整个数据库

完全备份那就可以
步骤是打开SQL数据库,右键某个数据库,所有任务,还原数据库,选择从设备还原,然后选上你的备份文件(.bak),然后就可以进行还原,不过还原之前记得选择一下还原到哪个数据库
解答完毕

你试试下面这个,那个“移至物理文件名”很重要

1.右击SQL Server 2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”
2.在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。
3.在弹出的对话框中,选“从设备”
4.点击“选择设备”
5.点击“添加”
6.点击“文件名”文本框右侧的“...”按钮,选中你的“.BAK”文件,并点击确定回到“选择还原设备”对话框。
7.点击确定回到“还原数据库”对话框。
8.点击“选项”选项卡
9.将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。

如何使用 T-SQL 或 .net 代码将 Mdf/ldf 数据库文件转换为 .bak 文件(数据库恢复)

【中文标题】如何使用 T-SQL 或 .net 代码将 Mdf/ldf 数据库文件转换为 .bak 文件(数据库恢复)【英文标题】:how to convert Mdf/ldf database files to .bak file (db restore) using T-SQL or .net code 【发布时间】:2011-01-06 13:44:52 【问题描述】:

我有 sql server 数据库文件 (Mdf/Ldf),我想使用 T-SQL 命令或 .net 代码(C# 或 Vb.net)将它们转换为备份文件。

任何建议。

【问题讨论】:

【参考方案1】:
BACKUP DATABASE [NameOfDatabase] TO  DISK = N'D:\path\filename.bak' 
WITH NOFORMAT, NOINIT,  NAME = N'NameOfDatabase-Full Database Backup', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10  

Replace NameOfDatabase with name of your database.
Replace D:\path\filename.bak with place you want to backup with
Replace Name = N database name for cosmetic indexing reasons...

原文出处-http://forums.asp.net/p/1448416/3870094.aspx

【讨论】:

以上是关于MDF文件丢失,如何恢复数据库(MS-SQL)的主要内容,如果未能解决你的问题,请参考以下文章

用友软件只有mdf.ldf 文件如何恢复

SQL恢复master数据库方法 只有mdf文件的数据库如何恢复

用友T1商贸宝只有*.mdf和*.ldf文件时,如何恢复数据 ?

只有mdf文件和ldf文件,怎么恢复数据库

SQL Server2008 如何附加没有日志文件ldf的数据库mdf?

请问如何修改mdf ldf的数据~有啥好的软件~谢谢