应用程序可以打开没有日志文件的 .mdf,但 Management Studio 无法附加

Application can open .mdf with no log file but Management Studio can not attach

我安装了 DevExpress 演示

C:\Users\Public\Documents\DevExpress Demos 15.2\DevExtreme\DXHotels

演示随 HotelDB.mdf 一起出现在 App_Data 文件夹中。

出于好奇,我试图通过使用 SQL Server 2012 Express Management Studio

附加它来打开 HotelDB.mdf

但是我在执行此操作时收到有关丢失日志文件的错误。

当我 运行 解决方案中的应用程序创建日志文件时,我随后能够使用 SQL 服务器进行附加。

为什么应用程序能够打开文件而 Management Studio 不能?

尝试以下方法之一......

CREATE DATABASE HotelDB
ON (FILENAME = N'C:\App_Data\HotelDB.mdf')  --<-- The path to your .mdf
FOR ATTACH_REBUILD_LOG
GO

CREATE DATABASE HotelDB
ON  (FILENAME = N'C:\App_Data\HotelDB.mdf')  --<-- The path to your .mdf
FOR ATTACH
GO

当您在 Management Studio 中选择要附加的 mdf 文件时,UI 下方的框(数据库详细信息)将显示您 selected 的 mdf 和预期的 ldf 文件课程不存在。

您可以 select ldf 文件并通过按删除按钮将其删除。

删除 ldf 文件后,它应该会成功附加。这不是很直观。