缺少ldf文件,只有mdf文件的情况下如何恢复数据库?
帮别人问一个问题,我想应该描述清楚了,请大家帮忙回答一下。
问题的内容如下所示,最终的目的是在缺少ldf文件,只有mdf文件的情况下如何恢复数据库。
======================================
分离数据库后从data目录下移动了.mdf文件到其他盘,再将它复制回到data目录下后,附加数据库时,出现问题:
如果附加的data目录下存在.ldf,和.mdf 文件的话,出错信息
服务器: 消息 5173,级别 16,状态 1,行 1
不能使文件与不同的数据库相关。
服务器: 消息 1813,级别 16,状态 1,行 1
未能打开新数据库 'songdian'。CREATE DATABASE 将终止。
日志文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\songdian_Log.LDF' 与主
文件不匹配。可能该文件来自另一个数据库,也可能先前曾重建过该日志。
如果只有.mdf文件的话,出错信息:
服务器: 消息 5105,级别 16,状态 4,行 1
设备激活错误。物理文件名 'c:\Program Files\Microsoft SQL Server\MSSQL\Data
\songdian_log.ldf' 可能有误。
但是如果没有移动过.mdf文件,上面两种附加都是可以成功的
===================================================
问题如上所示,如果新建一个数据库,然后删掉它的ldf文件,分离该数据库后,然后再附加它是可以成功完成的。为何这种方法应用到原先存在的数据库上是不成功的?