sql-server – 如何从SQL Server 2005中的MDF恢复数据库?

前端之家收集整理的这篇文章主要介绍了sql-server – 如何从SQL Server 2005中的MDF恢复数据库?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个MDF文件,没有LDF文件在MS sql Server 2005中创建的数据库。当我尝试将MDF文件附加到其他sql Server时,我收到以下错误消息。

无法重建日志,因为当数据库关闭时没有打开的事务/用户数据库没有发生检查点,或数据库是只读的。如果事务日志文件由于硬件或环境故障而被手动删除或丢失,则可能会发生此错误

我想完成以下选项之一:

>附加数据库没有数据丢失(不太可能,但会节省我一些时间)。
>附加数据库,数据丢失(无论打开的事务丢失)。
>仅从MDF文件恢复模式(无数据)。

我可以尝试什么sql命令让我的数据库重新开始?

解决方法

我在 Experts Exchange发现了以下文件

patrikt:
您将丢失数据,但可以完成。

1. Detach database and move your mdf to save location.
2. Create new databse of same name,same files,same file location and same file size.
3. Stop sql server.
4. Swap mdf file of just created DB to your save one.
5. Start sql. DB will go suspect.
6. ALTER DATABASE  SET EMERGENCY
7. ALTER DATABASE  SET SINGLE_USER
8. DBCC CHECKDB (,REPAIR_ALLOW_DATA_LOSS)
9. ALTER DATABASE  SET MULTI_USER
10. ALTER DATABASE  SET ONLINE
yourdbyourdbyourdbyourdbyourdb

猜你在找的MsSQL相关文章