2015-01-21 6 views
2

Я новичок в технологии MVC, пройдя учебный материал и получив сообщение об ошибке с Entity Framework.Не удается прикрепить файл .mdf как базу данных

Здесь я пытаюсь получить одну запись из Compact базы данных SQL Server, но ошибка в EmployeeController классе на этапе:

Employee employee = empContext.Emp.Single(x => x.EmployeeID == id); 

Сообщение об ошибке:

Невозможно присоединить файл «E: \ DotNet \ MVC4Application \ MVC4Application \ App_Data \ MVC4Application.Models.EmployeeContext.mdf 'в качестве базы данных' MVC4Application.Models.EmployeeContext '.

Сведения об исключении: System.Data.SqlClient.SqlException: Не можете прикрепить файл 'E: \ DotNet \ MVC4Application \ MVC4Application \ App_Data \ MVC4Application.Models.EmployeeContext.mdf' в качестве базы данных 'MVC4Application.Models.EmployeeContext'.

Строка соединения:

<connectionStrings> 
    <add name="EmployeeContext" 
     connectionString="Data Source=E:\DotNet\MVC4Application\MVC4Application\App_Data\Database1.sdf;Persist Security Info=False"/> 
</connectionStrings> 

Может кто-нибудь помочь мне с этим сообщением об ошибке, пожалуйста?

+1

В строке подключения отображается файл .sdf (SQL Server ** Compact Edition **), являющийся ссылкой d - просто опечатка ?? Итак, что вы ** действительно хотите - присоедините «.mdf» (полная версия SQL Server) или используйте SQL Server ** CE ** (с файлом '.sdf')? –

ответ

2

Вы можете попробовать следующее (по одному):

  • Удаление БД в SSMS
  • убийство IIS
  • Выполнить следующие команды через консоль менеджера пакетов:

    sqllocaldb.exe stop v11.0 (or 12.0?) 
    sqllocaldb.exe delete v11.0 
    
Смежные вопросы