MS SQL Server 从 MDF 和 LDF 恢复数据库不显示最新数据

Posted

技术标签:

【中文标题】MS SQL Server 从 MDF 和 LDF 恢复数据库不显示最新数据【英文标题】:MS SQL Server restoring database from MDF & LDF not showing latest data 【发布时间】:2009-07-20 14:42:23 【问题描述】:

数据库是 MS SQL Server Express 2005。数据库处于简单模式。

我正在尝试将现有数据库恢复到新服务器。我将 MDF 和 LDF 文件复制到新服务器。我附上了 MDF 并验证了正确的 LDF 与它相关联。附加数据库后,我比较了两个数据库的数据,发现新附加的数据不是最新的。为什么?

【问题讨论】:

你先分离数据库吗? 没有。我的印象是我可以直接从 MDF/LDF 恢复 您可以从 MDF/LDF 附加但不能恢复...有一个 RESTORE 命令。 好的。我正在从 Vice Versa 制作的备份副本中提取 MDF/LDF 文件。 SQL Server 从未停止过。我正在测试可以从备份中恢复文件。根据这些答案和 cmets,我认为这是不可能的。对吗? @Dave:我猜可能是同样的结果。顺便说一句,像这样制作的备份可能无法使用。最好是使用备份数据库备份到磁盘,然后将此文件备份到磁带等。我永远不会相信第 3 方备份小部件。如果它适合你,就足够了 【参考方案1】: 分离数据库。 复制 MDF 和 LDF 文件 在新服务器上重新附加

我很惊讶您最初设法复制文件,因为 SQL Server 以独占方式锁定文件。

您需要分离以彻底“关闭”数据库。

【讨论】:

【参考方案2】:

只需分离数据库。最后的交易将被保存到数据库中,您可以成功附加数据库。

【讨论】:

以上是关于MS SQL Server 从 MDF 和 LDF 恢复数据库不显示最新数据的主要内容,如果未能解决你的问题,请参考以下文章

MS SQL Server数据库修复/MDF数据文件数据恢复/MDF质疑/mdf无法附加

我想要把sql serve2000的mdf ldf文件升级到能在sql2012中用 求大神帮忙转换

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

如何得到Sql Server 默认的mdf 和 ldf文件的位置?

mdf 和 ldf 文件格式的sql文件,怎么还原到sql中

sql server 2008如何导入mdf,ldf文件