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

转载 2012年02月03日 12:09:03

 

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

 

 

解决办法:

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目录下就行了。

SQL server 2008 (R2) 无日志文附加数据库

附加数据库,附加的时候会提醒找不到log文件 针对以上现象有两个写法的语句能解决: 写法一: USE MASTER; EXEC sp_detach_db @dbname = 'TestDB'...
  • mannodo
  • mannodo
  • 2017年06月22日 09:03
  • 575

SQLserver2005 数据库无日志文件恢复方法

SQLserver 2005数据库日志文件记录了所有对数据库的操作更新信息及数据,是十分重要的文件,每个数据库都有一个对应的日志文件,如果因特殊情况导致了数据库日志文件的损坏,数据库的数据文件是无法进...
  • jlclyx
  • jlclyx
  • 2010年06月03日 09:38
  • 885

Sql Server2005配置及附加数据库教程

在程序调试过程中,经常会出现,数据库这样和那样的问题,这时我们可以根据提示的数据库错误代码查询并解决 不过,在调试程序之前我们可以先把数据库的基础配置弄好,这样基本上在之后运行程序的过程中不会出现问...
  • bjut_yue
  • bjut_yue
  • 2013年11月25日 18:41
  • 1180

Sqlserver2005附加数据库时出错提示操作系统错误5120的解决办法

Sqlserver2005附加数据库时出错提示操作系统错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库...
  • sunfor
  • sunfor
  • 2011年12月13日 13:30
  • 15458

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

雖然目前本人用的是2008R2,但很多客戶仍然還是2005版本的,所以還是將這篇文章轉過來,以備不時之需。在2008下附加2005的mdf應該也可以用得上的。以下是原文: 公司網站運營兩年多了,日志文...
  • Benjayming
  • Benjayming
  • 2013年12月27日 22:43
  • 723

SQL Server 2005/2008 无日志文件附加数据库

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

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

摘至:http://blog.sina.com.cn/s/blog_65cab32d010128qd.html
  • smellmine
  • smellmine
  • 2014年07月20日 14:47
  • 465

MS SQLServer 批量附加数据库

Use master Go if object_ID('[sp_AttchDataBase]') is not null Drop Procedure [sp_AttchDataBase] GO ...
  • a497785609
  • a497785609
  • 2015年07月13日 11:12
  • 3310

查看sql server 2005安装日志文件和手动启动sql server

SQL2005的安装问题汇总SQL2005 分五个版本,如下所列,  1.Enterprise(企业版),        2.Development(开发版),  3.Workgroup,(工作群版)...
  • xkgg
  • xkgg
  • 2010年08月10日 15:35
  • 5281

XP下Sqlserver2005附加数据库为只读的解决方法

从别人Win7机子上数据库拷贝附加到自己机子上,在xp系统下用sqlserver2005附加数据库时,附加的数据库会变成只读的,只能进行查询操作。    折腾了半天,找了好几个方法都没有解决。  ...
  • fengqingtao2008
  • fengqingtao2008
  • 2015年07月06日 15:46
  • 808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 2005无日志文件附加数据库
举报原因:
原因补充:

(最多只允许输入30个字)