从文件备份还原SQL Express数据库

时间:2011-06-24 17:51:14

标签: sql-server sql-server-2008 sql-server-express

我在我的开发机器上使用SQL Express数据库。不幸的是,我不得不在机器上重新安装操作系统和所有软件。现在我需要帮助来恢复重新安装之前使用的数据库。在重新安装之前,我备份了计算机上的所有文件,但是如何从中查找和恢复数据库呢?

2 个答案:

答案 0 :(得分:1)

你说你有备份,但我不相信你这样做。你的机器上有* .BAK文件吗?

如果没有,您需要找到数据文件(最好也是日志文件)。根据您最初创建数据库的方式,文件/应该是&lt;数据库名称&gt; [_ data] .mdf(数据文件)和&lt;数据库名称&gt; [_ log] .ldf(日志文件)。< / p>

找到文件后,您可以使用CREATE DATABASE ... FOR ATTACH,如果日志文件已损坏,您可以使用FOR ATTACH_REBUILD_LOG选项。

几点说明:

(a)如果您有数据库的备份,Rick Liddle创建的链接将非常有用。根据您的新SQLExpress实例是否位于同一位置,您可能需要使用WITH MOVE将数据和/或日志文件移动到有效文件夹以恢复数据库。

(b)取决于你的旧机器发生了什么(例如它崩溃和死亡,如何获得备份等),mdf和/或ldf文件可能无法恢复。这是正确的数据库备份旨在防范的。

您确定您有实际的备份(.BAK)吗?

答案 1 :(得分:0)

创建一个新数据库。 右键点击 选择任务 恢复 文件和文件组...... 选择文件