应用程序可以打开没有日志文件的 .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 文件后,它应该会成功附加。这不是很直观。
我安装了 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 文件后,它应该会成功附加。这不是很直观。