MSSQL2005,2000 恢复单个mdf文件【转】

我把原来的数据库分离后,直接把日志文件给干掉了。原来在SQL 2000里经常这么干,只用一个mdf就附加了。没想到sql2005居然不行。我试验了一圈 终于找到一个成功的方法。转载,供后来者参考。
SQL2000 简单一些

1.创建数据库

2.覆盖
3.use master

go
sp_configure 'allow updates',1
go
reconfigure with override
go

update sysdatabases set status=-32768 where dbid=DB_ID('test')
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
dbcc checkdb('test')
sp_dboption 'test','dbo use only','false'

-----------------------------------------------------------------

SQL2005 如果mdf不存在任何错误可以使用这个方法:

CREATEDATABASE TestDB   
ON   
(   
FILENAME ='D:\TestDB.mdf'     
) for ATTACH_REBUILD_LOG

SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件

第一步:先建立一个同名数据库,停止SQL SERVER2005,将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。

第三步:在查询分析器中运行如下代码:

alter database 数据库名 set emergency —将数据库设置为紧急状态

use master

declare @databasename varchar(255)

set @databasename=‘数据库名’ —你的.mdf文件文件名

exec sp_dboption @databasename, N’single‘, N’true’ —将目标数据库置为单用户状态

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N’single‘, N’false’—将目标数据库置为多用户状态

执行出现“数据库其他多个文件与数据库主文件不匹配….”错误,再执行一次即可。

posted on 2010-10-03 10:46 Fanr_Zh 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Amaranthus/archive/2010/10/03/1841552.html

MSSQL2005,2000 恢复单个mdf文件【转】相关推荐

  1. 为什么一般数据恢复软件恢复的MDF文件无法附加

    我在做MDFfind软件前,有10年时间再做医疗保险刷卡系统程序,这是个管理程序,终端刷卡数据存放在MSSQL数据库中,由于工作人员操作失误,从企业管理器里面删除了数据库,直接导致MDF和ldf文件被 ...

  2. SQL2005恢复只有mdf文件的数据库

    我把原来的数据库分离后,直接把日志文件给干掉了.原来在SQL 2000里经常这么干,只用一个mdf就附加了.没想到sql2005居然不行.我试验了一圈 终于找到一个成功的方法.转载,供后来者参考. S ...

  3. SQL Sever数据库恢复只有mdf文件的数据库(避坑)

    SQL Server 附加数据库时报1813错误的解决方案 无法打开新数据库 'waste'.CREATE DATABASE 中止. 文件激活失败.物理文件名称'D:\SqlServer\MSSQL\ ...

  4. LDF文件丢失, 如何仅用MDF文件恢复数据库呢?

    笔者的一个大小为2 TB的SQL Server的database的LDF文件在玩存储盘映射的过程中莫名其妙的丢失了. 好在MDF文件还在. 笔者慌了, Bruce Ye告诉笔者, 不用着急, 光用MD ...

  5. 从MDF文件恢复SqlServer2000数据库

    从MDF文件恢复SqlServer2000数据库 2009-4-24 10:00:26 编辑: 福建精才网 源自:电脑知识爱好者 sql数据库修复技术 SQL Server数据库备份有两种方式,一种是 ...

  6. 没有日志,只有MDF文件如何恢复数据库(转)[

    由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了. 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_sin ...

  7. 只有mdf文件的恢复技术

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 由于种种原因,我们如果当 ...

  8. mysql使用全备文件恢复单个库或者单个表

    这里写自定义目录标题 使用全备文件恢复单个库 sed -n '/^-- Current Database: `数据库名称`/,/^-- Current Database: `/p' 备份文件.sql ...

  9. 数据库只有mdf文件而没有ldf文件,如何恢复数据库

    举例:数据库名为 TestData 第一步: 新建一个同名的数据库即TestData数据库 第二步: 停掉数据库服务,找到刚才新建的TestData数据库的mdf和ldf文件,删掉ldf文件,再用之前 ...

最新文章

  1. 数字类 default 0和 default 0_数字化转型从0到N,只需这三步
  2. centos6.4修改网卡名
  3. Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)
  4. [kubernetes] 资源管理 --- 资源预留实践
  5. 软件开发了10年,迷茫了
  6. docker kali安装mysql_Linux环境使用Docker安装MySql
  7. 使用sklearn预测走势_Prophet: 时间序列预测库
  8. Java 大对象类型的 Hiberante 映射
  9. 函数式编程( Functional)与命令式编程( Imperative)对比
  10. Spyder汉化(python汉化)
  11. ansys与solidworks关联失败,将SolidWorks模型导入ansys划分网格总是提示错误
  12. windows聚焦失效的解决办法
  13. 如何屏蔽 iOS 软件自动更新,去除更新通知和标记
  14. python中ADSL拨号
  15. win10摄像头打开后黑屏怎么回事?(驱动重新装了、注册表按照网上的方法也改过了、相机隐私设置也打开了,总之各种方法都尝试了还是打开黑屏)
  16. 获取指定年、月的具体天数
  17. us域名,什么是us域名?
  18. 基于QT的人脸识别考勤管理系统【一】
  19. “芒果数据库”————mongodb分片全集和管理
  20. Axure的动态面板制作tab切换效果

热门文章

  1. Solidity 中的对数计算
  2. 实验室有哪些常见的有毒的化学试剂?
  3. Android应用性能优化之使用SparseArray替代HashMap
  4. centos安装rpmforge
  5. 食品QS走了,新食品生产许可SC及经营许可JY主内容
  6. 忙里偷闲----爬取google 翻译
  7. java 交流学习微信群
  8. 7-8 图着色问题(25 分)
  9. 福建省计算机会考成绩6,福建省今年6月会考方案确定 1月会考成绩可查
  10. 用P5.js绘制创意作品