解决办法:
1、首先要备份好mdf文件,不然乐子就大了。
2、在数据库中新建一个需要附加同名的数据库。例如【DM】
3、停止SQL Server服务
4、找到该数据库所在的文件夹、并删除DM_log.ldf与DM.mdf文件
5、 把需要附加的数据库【DM.mdf】文件拷贝到当前路径。
6、启动SQL Server服务,通过企业管理器连接数据库。
7、此时的1步中新建的数据库地址已经指向你需要附加数据库的mdf文件了。但是现在数据库还是无法打开的。
8、执行语句:ALTER DATABASE DM SET EMERGENCY
9、执行语句:ALTER DATABASE DM SET SINGLE_USER
10、执行语句:ALTER DATABASE DM REBUILD LOG ON (NAME=DM_log, FILENAME='F:\MSSQL2008\DATA\DM_log.ldf')
这一步可能会出现两个问题:
a.如果出现无法操作数据库文件,那么修改DM.mdf文件的权限为完全控制。
b.其中FILENAME为你需要新建ldf日志的路径已经ldf文件名称。运行后会出现一条警告“执行后,会有警告信息“警告: 数据库 'xhtyjbbs' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。”这一步忽略,执行下面步骤
11、 DBCC CHECKDB(DM, REPAIR_ALLOW_DATA_LOSS)
这一步会比较卡,可能会导致界面未响应。多等一会。成功后数据库变成了单用户 模式,下面两步骤修改成多用户模式。
12、ALTER DATABASE DM SET MULTI_USER
13、ALTER DATABASE DM SET ONLINE
参考:http://www.cnblogs.com/clownkings/p/4950865.html
分享到:
相关推荐
标题 "SQL Server 2008 R2 x64 MSDBData.mdf" 提到的是 SQL Server 数据库管理系统中的一个特定文件,`MSDBData.mdf`,它属于 `msdb` 数据库的主要数据文件。`msdb` 数据库在 SQL Server 中扮演着至关重要的角色,...
SQL Server 2008 R2示例数据库AdventureWorks2008R2和AdventureWorksDW2008R2,无ldf文件,附加方法: CREATE DATABASE 数据库名字 ON (FILENAME = 'mdf文件路径') FOR ATTACH_REBUILD_LOG
当您遇到登录到SQL Server 2008 R2时,如果与`msdb`数据库相关联的数据文件或日志文件出现问题,可能会导致错误并影响到这些关键功能的正常运行。描述中提到的"数据登录加载msdb报错"很可能是因为`msdb`数据库出现了...
### SQL Server 2008 R2 添加实例的详细步骤 #### 一、概述 SQL Server 2008 R2 是一款强大的关系型数据库管理系统,广泛应用于企业级数据管理和处理场景。对于需要在同一台服务器上运行多个独立的SQL Server环境...
这两个文件是SQL Server数据库的基本组成部分,它们共同构成了数据库的完整结构。 1. AdventureWorksDW2008R2_log.LDF:这是日志文件,用于记录所有对数据库的事务操作。在SQL Server中,日志文件是事务处理和恢复...
这个压缩包包含了一个名为 "AdventureWorks2008R2" 的数据库的两个关键文件:mdf(主数据文件)和ldf(日志文件)。接下来,我们将深入探讨SQL Server 2008、数据库文件类型以及如何附加这些文件到本地数据库。 SQL...
在描述中提到的"AdventureWorks2008R2_log.LDF"和"AdventureWorks2008R2_Data.mdf"是SQL Server数据库中的两种核心文件。`.mdf`文件是主数据文件,它包含了数据库的主要数据和元数据,而`.ldf`文件是日志文件,记录...
在SQL Server数据库中,错误号3414通常表示数据库引擎在尝试启动时遇到了问题,无法正确地打开或恢复数据库。这种情况可能由多种原因引起,包括但不限于:系统崩溃、硬件故障、日志文件损坏或者数据库文件(MDF和LDF...
此版本2012年,为SQL Server 2008 R2和2008版本AdventureWorks数据库整合到一个页面上。 每个zip文件包含一个mdf数据库文件和ldf日志文件。 这应该很容易地找到和下载AdventureWorks数据库,因为所有OLTP版本的是在...
实例是SQL Server数据库引擎的独立安装,每个实例有自己的配置、数据库和安全设置。默认路径通常在安装时指定。 实验涉及创建和管理数据库,例如创建名为"MYTEST"的数据库,其主数据文件(MDF)和日志文件(LDF)分别...
对于压缩包中的"SQL Server数据库自动附加",这可能是指一种自动附加数据库到SQL Server实例的机制。在SQL Server中,如果你有备份文件(`.bak`)或者之前已分离的数据库文件(`.mdf`和`.ldf`),你可以通过`sqlcmd`...
在尝试将数据库附加到SQL Server实例时遇到错误5172:“文件‘F:\db_WL_Log.LDF’文件头不是有效的数据库文件头。FILE SIZE属性不正确。”此问题通常发生在试图附加一个损坏或不兼容的数据库文件时,特别是当数据库...
SQL Server 2008 R2中的MSDB数据库是一个至关重要的系统数据库,它在SQL Server代理服务中扮演着核心角色,负责存储与调度、警告、作业以及数据库维护相关的数据。MSDB数据库的主要功能包括以下几个方面: 1. **...
当尝试附加一个数据库文件(.mdf)和对应的日志文件(.ldf)时,SQL Server服务账户需要具有访问这些文件的权限。在Windows 7系统中,这可能因为默认的安全设置而受限。 当收到“打开数据库文件失败”的错误时,...
在SQL Server数据库系统中,遇到“无法启动”并报错3414的情况通常是由于数据库文件(如MDF和LDF)受损导致的。当服务器突然断电或遭遇蓝屏问题,正在运行的SQL Server进程可能无法正确地完成事务日志的记录,从而...
在SQL Server 2008中,数据库的分离与附加是两种常见的管理操作,它们用于在不同环境之间移动或备份数据库。这些操作涉及到数据库的物理文件(.MDF和.LDF)的处理,而非数据库的逻辑结构。以下是这两个操作的详细...
通常,这些文件可能包括.mdf(主数据文件)和.ldf(日志文件),它们存储了数据库的所有信息和操作记录。在导入或连接到SQL Server之前,可能需要使用特定的工具或命令行工具如SSMS(SQL Server Management Studio)...
2、从不同版本的Microsoft SQL Server修复损坏的SQL Server数据库:SQL Server 7/2000/2005/2008/2008 R2 / 2012/2014 3、恢复MS SQL数据库中最重要和最有价值的元素:数据类型,表数据,视图,存储过程,自定义...
SQL Server 学籍管理系统是一个典型的数据库应用实例,它主要利用了SQL Server 2008 R2这一强大的关系型数据库管理系统来设计和实现。该系统主要用于学校中学生的学籍信息管理,包括学生的基本信息、成绩、课程等...