公司网站运营两年多了,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件)。结果造成数据库怎么都附加不上。出现错误。

解决办法:

1、新建一个同名数据库。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

alter database 无日志文件的数据库名称 set emergency

设置为紧急状态。

4、再运行:

alter database 无日志文件的数据库名称 set single_user

或者:

Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

设置为单用户模式。

5、检查并重建日志文件,运行:

dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

这个时间比较长。耐心等待!如果有错误提示,再运行:

dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

进行修复。如果没有错误,可以跳过。

6、恢复成多用户模式

alter database 无日志文件的数据库名称 set multi_user

或者:

Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

刷新数据库,你就可以看到已经修复好的数据库了。

我是如此修复,至于网上还有很多修复方法,我试过,没有成功。通过多方组合得到这个方法。可能也不是数据库的每一个版本都适用,如果你用过后,不行,希望能留言,让我们能共同讨论,共同进步!

#1楼 2010-05-21 19:19 | 感谢poofly 提供方法:

CREATE DATABASE DBname       ON (FILENAME = 'D:\SalesData\archdat1.mdf')       FOR ATTACH_REBUILD_LOG  ; GO

#12楼 121.29.113.* 2010-08-11 09:11 | peking2[未注册用户] 评注:

这个方法不错,操作简单。我个人Sql2005的mdf文件大小为16G。在sql2008下进行操作成功。

#30楼 116.228.132.* 2011-11-26 13:58 | $涅槃重生$

哦,不好意思!试了之后,报这样的错。 错误提示:无法打开数据库 'db_name'版本 611。请将该数据库升级为最新版本。

(SQL SERVER 2005 附加到SQL SERVER 2008)

$涅磐重生$ 14:34:20 提供解决方法: 把报2005下生成的mdf文件放在安装目录下的Sqlserver2008/MSSQL/Data目录下就行了。

转载于:https://www.cnblogs.com/worfdream/articles/3083759.html

SQL Server 2005无日志文件附加数据库[转载]相关推荐

  1. SQL Server 2005无日志文件附加数据库

    公司网站运营两年多了,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件).结果造成数据库怎么都附加不上.出现错误. ...

  2. SQL Server 2005两本教程案例数据库

    SQL Server 2005两本教程案例数据库,包括: school学校数据库 business商务数据库 CPXS产品销售数据库 family家族数据库 sample商务数据库2 bbs论坛数据库 ...

  3. 如何在SQL Server 2005中修复损坏的数据库

    1. 在SQL Server Management Studio中随便创建一个数据库,例如:PVLink. 2. 停止SQL Server服务. 如果不停止此服务,刚才创建的PVLink数据库将即不能 ...

  4. SQL SERVER 2005 使用订阅发布同步数据库

    这两天有一个同事在设计项目的时候考虑到数据量查询和写入都比较大,问我数据库该怎么设计,了解了他们的业务后,我给的建议是发布一个订阅的数据库来分担压力,写下自己的操作步骤分享给大家. 数据库复制涉及 发 ...

  5. sql server 2005 通过代理定时备份数据库

    sql server 2005 自带了一个备份数据库的工具,叫"SQL SERVER 代理",我们可以通过他来进行数据库的定时备份,具体流程如下: 1.要启动 sqlserver ...

  6. sqlserver中无ldf文件附加数据库

    CREATE DATABASE 数据库名 ON (FILENAME = '数据库文件')  FOR ATTACH_REBUILD_LOG ; GO 搞定

  7. 查找SQL SERVER 2005 IO过高的数据库

    代码 with DB_IO as ( select      db_name(a.database_id) as [dbname],     case when b.type_desc='LOG' t ...

  8. 在多核CPU上安装SQL SERVER 2005注意

    在四颗六核CPU的BL 680C 上安装SQL server2005,安装到一般时,报错.   提示:SQL Server 服务无法启动.有关详细信息,请参阅SQL Server联机丛书中的主题&qu ...

  9. 解决安装SQL Server 2005开发版时,出现“SQL Server 服务无法启动 ”点击重试或取消的解决方法

    问题描述: 安装SQL Server 2005开发版时,提示SQL Server服务无法启动,有关详细信息,请参阅SQL Server联机丛书中的主题如何查看SQL Server 2005安装日志文件 ...

  10. Microsoft SQL Server 2005 — 错误 29503

    橘子博客 错误代码:产品: Microsoft SQL Server 2005 - 错误 29503.SQL Server 服务无法启动.有关详细信息,请参阅 SQL Server 联机丛书中的主题& ...

最新文章

  1. Python数据分析可以应用到哪些领域
  2. 机器人行业专利构建与维护刻不容缓,专利研发需下苦功!
  3. 【深度学习笔记】Precision、Recall
  4. control theory and application
  5. 2020年8月编程语言排行榜新鲜出炉 - 编程语言世界的假期
  6. the little schemer 笔记(7)
  7. python中的递归函数是什么_讲解Python中的递归函数
  8. hutool 自定义excel_Hutool Java 工具类库导出 Excel,超级简单!
  9. c++ 操作mysql_C++操作mysql方法总结(1)
  10. 大数据之-Hadoop完全分布式_SCP案例_同时在1000台服务器上安装JDK_配置环境变量---大数据之hadoop工作笔记0031
  11. idea 构建java 微服务_使用 IDEA 从 0 开始搭建 Spring Cloud 微服务
  12. struts2登陆拦截器
  13. 华为鸿蒙主题设计,3W品牌报:2020 华为全球主题设计大赛获奖作品公布;华为鸿蒙 OS 正式上线...
  14. Win10 如何删除系统盘大文件hiberfil.sys
  15. 2022年第十三届蓝桥杯大赛软件类国赛 C/C++ 大学B组
  16. 年度新旗舰南卡Runner Pro4骨传导耳机评测,解放双耳,运动不设限
  17. 爱博精电亮相四川省节能环保品牌推广全川行——乐山站
  18. spring-cloud服务监控
  19. 如何去学习PMP考试的《PMBOK》
  20. Ubuntu16.04安装联想LJ2600D打印机驱动程序

热门文章

  1. 有一个无法超越的神国,叫“外国”
  2. LINUX下载编译jpeglib
  3. 解决UBUNTU NVIDIA驱动安装后循环登录问题:关闭UEFI Secure Boot选项
  4. 为什么动物不需要吃盐
  5. 博客积分排名进入前4万
  6. redis 正则匹配value_Java-19-Redis
  7. android 高德amap开发二(地图操作)
  8. HOOK(钩子,挂钩)
  9. 开课吧9.9学python课_python 自动化运维 零基础入门 课程
  10. mysql双机备份最简单_简单实现MySQL数据库双机热备份的方案