我有一个MDF文件,并且没有在MS SQL Server 2005中创建的数据库的LDF文件。当我尝试将MDF文件附加到不同的SQL Server时,出现以下错误消息。如何在SQL Server 2005中从MDF恢复数据库?
The log cannot be rebuilt because there were open transactions/users when the database was shutdown, no checkpoint occurred to the database, or the database was read-only. This error could occur if the transaction log file was manually deleted or lost due to a hardware or environment failure.
我想完成下列任一选项:
- 连接而不会丢失数据的数据库(不可能的,但可以节省我一些时间)。
- 将数据库连接到数据丢失(丢失任何事务)。
- 从MDF文件中仅恢复模式(无数据)。
什么SQL命令可以尝试让我的数据库再次运行?
我碰到这篇文章之际,以及完美的作品。 DBCC REBUILD_LOG在SQL Server 2005中不存在。 – Martin 2009-04-21 15:18:17
使用ATTACH_REBUILD_LOG标志会产生与原始帖子相同的错误消息。 – Martin 2009-04-21 15:48:53
数据库不会总是以状态SUSPECT的形式出现。有可能在这个问题中得到错误,执行这些步骤,最后得到一个没问题的数据库(状态为ONLINE)。这取决于数据库意外分离时发生了什么。 – 2012-05-29 18:58:46