我有一个MDF文件,没有LDF文件在MS sql Server 2005中创建的数据库。当我尝试将MDF文件附加到其他sql Server时,我收到以下错误消息。
无法重建日志,因为当数据库关闭时没有打开的事务/用户,数据库没有发生检查点,或数据库是只读的。如果事务日志文件由于硬件或环境故障而被手动删除或丢失,则可能会发生此错误。
我想完成以下选项之一:
>附加数据库没有数据丢失(不太可能,但会节省我一些时间)。
>附加数据库,数据丢失(无论打开的事务丢失)。
>仅从MDF文件恢复模式(无数据)。
解决方法
我在
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