Приложение может открыть .mdf без файла журнала, но Management Studio не может прикрепить

Я установил демо DevExpress

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

Демонстрация поставляется с файлом HotelDB.mdf в папке App_Data.

Из любопытства я попытался открыть HotelDB.mdf, пытаясь подключить его с помощью SQL Server 2012 Express Management Studio.

Однако при этом я получил ошибку об отсутствующем файле журнала.

Когда я запустил приложение из решения, файл журнала был создан, и я смог впоследствии подключиться с помощью SQL Server.

Почему приложению удалось открыть файл, а Management Studio — нет?


person Kirsten Greed    schedule 23.01.2016    source источник


Ответы (2)


Попробуйте один из следующих......

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

OR

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

Когда вы выбираете файл mdf для прикрепления в студии управления, в нижнем поле (сведения о базе данных) в пользовательском интерфейсе будет отображаться как выбранный вами файл mdf, так и ожидаемый файл ldf, которого, конечно же, не существует.

Вы можете выбрать файл ldf и удалить его, нажав кнопку удаления.

После того, как вы удалите файл ldf, он должен быть успешно прикреплен. Это не очень интуитивно понятно.

person Alan Macdonald    schedule 23.01.2016