0

我的数据库 .mdf 文件已损坏,我无法获取我的架构我尝试了一些互联网上可用的软件,但事实证明所有这些都是演示版本并没有返回修复的文件。有没有我可以通过其他方式恢复我的数据库?我正在使用 MS SQL 2008

4

1 回答 1

-4

继续并删除您的 .ldf 文件。

然后执行下面的脚本。一共有三个。所以根据你的情况选择一个。

-- 方法一

 USE [master]
    GO
    -- Method 1: I use this method
    EXEC sp_attach_single_file_db @dbname='TestDb',
    @physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQ\DATA\TestDb.mdf'
GO

-- 方法二:

CREATE DATABASE TestDb ON
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf')
FOR ATTACH_REBUILD_LOG
GO

方法 2:如果缺少一个或多个日志文件,则重新创建它们。

我在这里演示了另一种方法,但我以前没有使用过自己。根据在线预订,它只有在缺少一个日志文件时才会起作用。如果涉及多个日志文件,则所有这些文件都需要经过相同的程序。

-- 方法三:

CREATE DATABASE TestDb ON
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf')
FOR ATTACH
GO

来源:http: //blog.sqlauthority.com/2010/04/26/sql-server-attach-mdf-file-without-ldf-file-in-database/

于 2013-06-13T12:04:55.747 回答