mdf文件用什么打开(mdf文件可以用其他文件打开吗)

最近有很多老铁都十分关心mdf文件用什么打开这个问题。还有朋友想搞清楚mdf文件可以用其他文件打开吗。对此,碳百科准备了相关的内容,希望能帮助到你。

一客户早上找到我,说数据库可疑,导致软件管家婆服务版不能运行。


问他是什么原因,他说员工没关电脑 ,直接关电源了!


叫他恢复备份。他说没备份。哎!我报个价试下恢复。客户说贵。说疫情这2天才刚开张。叫我便宜点。好吧!开工


先停止数据库,把原来的数据库备份下,有问题可以还原


百度网上修复教程,先停止数据库,然后备份然后新建一个同名。再替换mdf文件,再开启数据库





操作比较麻烦,我直接用用友的修复数据库工具(官方免费的)直接连接数据库点修复就行,免去以上步骤。


修复好后,我们要检查 下数据库有没有坏。

-置数据库为单用户模式

alter database dbname set single_user with rollback immediate

go

--重建数据库日志文件,filename后面表示新建的日志文件路径,需要替换为当前数据库的日志文件路径;

alter database dbname Rebuild Log on (name=log_name,filename='d:\DataBase\log_name.ldf')

go

--最后设置数据库为多用户模式。

alter database dbname set multi_user

go

-------------------以上为新建日志文件的操作------------

5、通过以上方法修复数据库后,可以dbcc checkdb一下数据库,如果发现页级错误,可以通过以下命令修复。

以下修复命令要在单用户的情况下使用:

--置数据库为单用户模式

exec sp_dboption dbname, single, true //SQL200-SQL2005

alter database dbname set Single_user //SQL2005-SQL2016

go

--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复

DBCC CHECKDB (dbname)

go

--快速修复

DBCC CHECKDB (dbname, REPAIR_FAST)

go

--重建索引并修复

DBCC CHECKDB (dbname, REPAIR_REBUILD)

go

--再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;

DBCC CHECKDB (dbname)

Go

--否则意味着还需要更高级别的修复:如果必要允许丢失数据修复

DBCC CHECKDB (dbname, REPAIR_ALLOW_DATA_LOSS)

--之后再次检查数据库。

DBCC CHECKDB (dbname)

Go

--最后--退出前请一定要执行以下语句再设置数据库为多用户模式

alter database dbname set multi_user

go


然后叫客户登录软件 看下全部数据在不在。


还好数据都在。收钱就行了,最后帮客户设置下自动备份


本文地址: https://www.tanjiaoyicn.com/n/27784.html

版权声明:本文内容部分来源互联网用户自发贡献或其他公众平台,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们,一经查实,本站将立刻删除,如若转载,请注明出处。

发表评论
登录 后才能评论
评论列表(0条)

    联系我们

    93840186

    在线咨询: QQ交谈

    邮件:baban38@163.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注微信