SQL Server 2005附加没有事务日志 – 紧急!

我们在SQL服务器崩溃,数据库保持不一致的模式。 我们丢失了事务日志文件,最后生成的备份太旧了。

我GOOGLE了这个问题,但大多数相关的职位,我看到引用SQL 2000

我看到这个posthttps://stackoverflow.com/questions/773059/how-to-recover-database-from-mdf-in-sql-server-2005并运行步骤:

  1. 分离数据库并移动你的mdf来保存位置。
  2. 创build相同名称,相同文件,相同文件位置和相同文件大小的新数据库。
  3. 停止SQL服务器。
  4. 将刚创build的数据库的mdf文件交换到您保存的数据库。
  5. 启动SQL。 DB会怀疑。
  6. ALTER DATABASE yourdb SET EMERGENCY
  7. ALTER DATABASE yourdb SET SINGLE_USER
  8. DBCC CHECKDB(yourdb,REPAIR_ALLOW_DATA_LOSS)
  9. ALTER DATABASE yourdb SET MULTI_USER
  10. ALTER DATABASE yourdb SET ONLINE“

我得到第8步[DBCC CHECKDB(yourdb,REPAIR_ALLOW_DATA_LOSS)],但每次我重复进程“DBCC CHECKDB”似乎并没有做这项工作。

我收到错误“query completed with errors”,并且“Database'dbname'正在恢复,等待恢复完成。

任何帮助将不胜感激罗恩

看看这里: 恢复没有ldf文件的数据库使用SP_ATTACH_SINGLE_FILE_DB过程

这可以通过执行下面的命令来完成

create database exampledb on (filename='C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\exampledb.mdf') For Attach_Rebuild_log Go 

.mdf文件也可以使用SQL Server Management Studio在不使用.ldf情况下进行连接。 看看这个博客http://www.sqlserverlogexplorer.com/how-to-attach-mdf-file-without-ldf-file/