如何将MDF文件附加到具有相同LDF名称的服务器?

l--*_*''' 2 sql t-sql sql-server

我有.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文件。我只需要从那里读一张桌子。

小智 5

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

  CREATE DATABASE [XXXdatabasname] ON 
( FILENAME = N'databaseXXXFilePath.mdf' )
 FOR ATTACH_FORCE_REBUILD_LOG
Run Code Online (Sandbox Code Playgroud)