• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    恢复.mdf 数据库步骤
    POST TIME:2021-10-18 19:07
    方法一(只有mdf没有日志文件的可以恢复) 证明有效
    1.新建同名数据库。
    2.把该数据库设置为脱机。
    3.删除其日志文件(.LDF),不删除后边的过程执行通不过。
    4.在在查询分析器中以超级用户登入,执行以下存储过程,必须以超级用户登入,这是系统级存存处过程。
    EXEC sp_detach_db @dbname = 'xxx' //@dbnam 为要还原的数据库
    EXEC sp_attach_single_file_db @dbname = 'xxx', @physname = 'yyyy' //@physname 为.mdf文件路径
    5.把该数据库设置为联机。
    6.刷新数据库,表出来了,数据完好
    方法二(无日志文件或日志文件损坏)
      1.新建一个同名的数据库
      2.再停掉sql server(注意不要分离数据库)
      3.用原数据库的数据文件覆盖掉这个新建的数据库
      4.再重启sql server
    5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
    复制代码 代码如下:

    use master
    go
    SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
    go

    UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名''
    go

    sp_dboption '置疑的数据库名'', 'single user', 'true'
    go

    DBCC CHECKDB('置疑的数据库名'')
    go

    update sysdatabases set status =28 where name='置疑的数据库名''
    go

    sp_configure 'allow updates', 0 reconfigure with override
    go

    sp_dboption '置疑的数据库名'', 'single user', 'false'
    go

    6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
    数据库的脚本创建一个新的数据库,并将数据导进去就行了.
    您可能感兴趣的文章:
    • MDF文件在SQL Server中的恢复技术
    • sqlserver只有MDF文件恢复数据库的方法
    • SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
    • mdf文件和ldf文件导入到sql server 2005实现语句
    • sqlserver附加.mdf权限问题解决
    • 教你轻松恢复/修复SQL Server的MDF文件
    • 没有SQL Server数据库时如何打开.MDF文件
    上一篇:提升SQL Server速度 整理索引碎片
    下一篇:Sql 批量替换所有表中内容
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信