恢复.mdf 数据库步骤

 更新时间:2009年07月19日 01:58:42   作者:  
完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.
方法一(只有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.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.

相关文章

  • Oracle 删除用户和表空间详细介绍

    Oracle 删除用户和表空间详细介绍

    这篇文章主要介绍了Oracle 删除用户和表空间详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • SQLServer 表的索引碎片查询和处理

    SQLServer 表的索引碎片查询和处理

    本文主要介绍了SQLServer 表的索引碎片查询和处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • SQL Server误设置max server memory的处理方法

    SQL Server误设置max server memory的处理方法

    这篇文章主要给大家介绍了关于SQL Server误设置max server memory的处理方法,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧下
    2019-12-12
  • Sql数据库中去掉字段的所有空格小结篇

    Sql数据库中去掉字段的所有空格小结篇

    这篇文章主要介绍了Sql数据库中去掉字段的所有空格小结篇,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • sqlserver 数据库学习笔记

    sqlserver 数据库学习笔记

    sqlserver 数据库学习笔记,学习sqlserver的朋友可以参考下。
    2011-11-11
  • PL/SQL DEVELOPER 使用的一些技巧

    PL/SQL DEVELOPER 使用的一些技巧

    了解一点编程的常识的人都知道,编码风格很重要。在阅读代码方面,保持一致的编码风格,阅读起来比较容易;大家都应该养成一种自己的编码习惯,并保持下去。
    2013-04-04
  • Sql Server datetime问题

    Sql Server datetime问题

    SQL SERVER数据库用datetime类型的时候 需要注意的地方
    2009-03-03
  • Mysql中悲观锁与乐观锁应用介绍

    Mysql中悲观锁与乐观锁应用介绍

    乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展.这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人,文中详细介绍了悲观锁与乐观锁,需要的朋友可以参考下
    2022-08-08
  • SQL Function 自定义函数详解

    SQL Function 自定义函数详解

    这篇文章主要介绍了SQL Function 自定义函数详解,需要的朋友可以参考下
    2016-10-10
  • sqlserver中在指定数据库的所有表的所有列中搜索给定的值

    sqlserver中在指定数据库的所有表的所有列中搜索给定的值

    最近因ERP项目,我们需要知道前台数据导入功能Application操作的导入字段都写入到了后台数据库哪些表的哪些列
    2011-09-09

最新评论