加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 07:05:47 所属栏目:MsSql教程 来源:网络整理
导读:我有一个MDF文件,没有LDF文件在MS SQL Server 2005中创建的数据库。当我尝试将MDF文件附加到其他SQL Server时,我收到以下错误消息。 无法重建日志,因为当数据库关闭时没有打开的事务/用户,数据库没有发生检查点,或数据库是只读的。如果事务日志文件由于
我有一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读