3

我有.MDF一个数据库的备份。我需要一些信息.MDF

当我尝试附加这个.MDF时,它需要它附带的日志文件。

我不需要日志文件,但它坚持.LDF文件。

我试图将它指向它附带的同一个日志文件,但我收到了错误:

在此处输入图像描述

(因为当前版本的数据库正在使用它。)

我无法将它附加到其他服务器,因为它最初位于 SQL Server 2012 上,这是我唯一的 SQL Server 2012 服务器。

我如何重新连接.MDF没有.LDF

我正在添加一个文本版本,以防其他人正在寻找此问题的解决方案:

消息 5120,级别 16,状态 101,第 1 行
无法打开物理文件“D:\SQL Logs....Custom_log.ldf”。操作系统错误 32:“32(该进程无法访问该文件,因为它正被另一个进程使用。)”。
文件激活失败。物理文件名“D:\SQL Logs....Custom_log.ldf”可能不正确。
无法重建日志,因为关闭数据库时有打开的事务/用户,数据库没有发生检查点,或者数据库是只读的。如果事务日志文件由于硬件或环境故障而被手动删除或丢失,则可能会发生此错误。

消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库“TestDb”。CREATE DATABASE 已中止。

我不知道这是否相关,但如果我不需要,我实际上不需要附加.MDF文件。我只需要从那里读取一张表。

4

2 回答 2

7

如果你使用 2012 使用"FOR ATTACH_FORCE_REBUILD_LOG"

  CREATE DATABASE [XXXdatabasname] ON 
( FILENAME = N'databaseXXXFilePath.mdf' )
 FOR ATTACH_FORCE_REBUILD_LOG
于 2014-02-11T13:02:38.393 回答
-2

您可以附加没有相应 LDF 文件的 MDF 文件。为此,我将使用 sp_attach_single_file_db

于 2013-05-28T22:57:02.040 回答