`
binyan17
  • 浏览: 200093 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

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

 
阅读更多

解决办法:

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'

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

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

 

可以简化为:

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

分享到:
评论

相关推荐

    sqlserver2000没有日志文件如何恢复数据库

    1、开启数据库 2、从企业管理器,建一个同名的数据库 3、停止sql server 4、用原mdf文件覆盖新建库的数据库文件 5、重启sql server(这时数据库应该是置疑) 6、修改服务器设置:允许对系统目录进行直接修改 ...

    批量附加SQL数据库.rar

    第一:运行中的数据库文件是不能复制的,你可以先停止sql服务然后复制,或者将数据库分离,再复制 ... 这是一个批量附加数据库的便捷工具,如果有很多的库,一个个的去处理还是有点累的,用这个工具就方便多了。

    SQL-Server2000数据库如何附加数据库.doc

    首先打开你的Sql Server企业管理器,在左边的列表中执行类似下图的操作: "数据库" "所有任务" "附加数据库"; 弹出如下图的对话框: 上图中,我们点击"..."按钮,上图中已使用红色线条圈好的按钮,之后会弹出选择MDF...

    完美解决SQL server 5173问题(一个或多个文件与数据库的主文件不匹配)

    如果是尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则文件可能已损坏,应该从备份进行还原。 如果出现这个错误,不用急,这是mdf和ldf不一致导致,ldf文件损坏了,按本尊方法新建ldf文件,就...

    用 VS 2022 和 SQL Server 2017 完成数据库销售系统设计

    内容:资源是用 VS 2022 和 SQL Server 2017 完成数据库销售系统设计 (内容优质,可拿高绩点) 里面有用VS建立好的系统,也有相应的数据库文件和数据库日志文件,还有讲解报告(报告是按毕业设计论文的标准来写的)...

    SQLSERVER2000只有数据库文件没有日志文件的附加方法.doc

    SQLSERVER2000只有数据库文件没有日志文件的附加方法.doc

    SQLSERVER数据库因日志文件太大,造成写数据慢的解决方法-附件资源

    SQLSERVER数据库因日志文件太大,造成写数据慢的解决方法-附件资源

    Microsoft SQL Server 2005 Express Edition SP3

    如果在维护模式下安装新的 SQL Server 2005 组件,系统将提示您指定 SQL Server 2005 安装媒体中 Setup.exe 文件的位置。指定该文件位置时,路径中一定要包含“Setup.exe”。例如,路径“D:\”将失败,而“D:\Setup....

    SQLserver2008示例数据库adventureworks2008(SQLserver2012版本也可附加用)

    此版本2012年,为SQL Server 2008 R2和2008版本AdventureWorks数据库整合到一个页面上。 每个zip文件包含一个mdf数据库文件和ldf日志文件。 这应该很容易地找到和下载AdventureWorks数据库,因为所有OLTP版本的是在...

    SqlMDF数据提取工具

    6、、系统崩溃只剩下Sqlserver数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复。 7、SqlServer数据文件内部存在坏页情况下的恢复。 8、在Sql Server运行在简单日志模式、完全日志模式或者大容量...

    Sqlserver2005日志文件太大如何减小

    Sqlserver2005日志文件太大,使其减小的方法如下所示: 运行下面的三行 dbName为数据库名: backup log dbNamewith NO_LOG backup log dbNamewith TRUNCATE_ONLY DBCC SHRINKDATABASE(dbName) 日志文件减小到1MB ...

    SQL Server 数据库操作管理器

    软件名称:SQL Server 数据库操作管理器 功能描述: 1、增加数据库---附加一个无需数据日志文件的光杆数据库文件 2、清理数据库日志---把数据库日志文件减小到500K左右且不影响数据库正常使用 3、备份数据库---...

    sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)

    1、描述:数据库服务器,磁盘满了,要将一个比较大的数据库文件,移到另一个磁盘,移完后,重新附加数据库出现“只读”提示。(如图) 2、本以为,在 “属性-选项-状态” 中直接将 “数据库为只读”选项,由true 设...

    GSQL_v6.5.0.4(绿色 SQLServer)

    4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件...

    求助 一个或多个文件与数据库的主文件不匹配

    现在的问题是备份数据库为全部数据,正式数据库只保留当前一年的数据,从正式数据库备份主文件\日志文件\当前月的分区文件到备份数据库,附加备份数据库是提示:一个或多个文件与数据库的主文件不匹配. 求助各位高手解决...

    SQL Server2005基础教程

     7.7 分离和附加数据库  7.8 为数据库生成SQL脚本  7.9 维护数据库  7.10 小结  第8章 操作数据   8.1 T-SQL的INSERT命令的语法  8.2 SQL命令INSERT   8.3 DBCC CHECKIDENT  8.4 列约束  8.5 ...

    sql2005教程

    sqlserver2005教程SQLSERVER2005中Reporting Service执行日志的读取方法 恢复SQL2005误删除的数据 SQL2005 Management Studio 之 SSMS Field Types of SQL Server 2005 SQL Server 2005和SQL Server 2000数据的...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    由于文件太大,被分为3部分,当前第3部分,请下载完总共的3部分,并放在同一目录,否则无解压。 内容简介 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及...

    2009 年度十大 SQL Server 技巧文章

    SQL Server 2008中最新的文件流功能使得你可以配制一个数据类型为varbinary(max)的列,以便将实际数据存储在文件系统中,而非在数据库中。只要愿意,你仍可以作为一个常规的二进制列来查询此列,即使数据自身存储...

    MDF文件修复大师 823错误

    MDF文件修复大师是一款SQLSERver数据文件删除恢复的专用工具,它可以从磁盘扫描删除的SQL数据文件碎片,并把它们组合成一个完整的MDF。 一般情况下,SQL数据文件大且在磁盘上不连续存放,这是很多一般的数据恢复软件...

Global site tag (gtag.js) - Google Analytics