Удалить .mdf файл из app_data вызывает исключение, не может прикреплять файл как базу данных

Я создаю веб-приложение с использованием кода VS 2012 MVC4. Чтобы воссоздать файл .mdf после изменения модели, я вручную удалил файл из каталога app_data в VS. Я сделал это несколько раз, прежде чем без проблем.

Теперь я получаю исключение:

Исходный провайдер не смог открыть Open. == > Не удается прикреплять файл MYDB.mdf в качестве базы данных 'MYDB'.

Я буду благодарен за вашу помощь в том, как воссоздать файл .mdf.

Спасибо!

Ответ 1

Использовать проводник объектов SQL Server для удаления базы данных, а не просто удалить файл .mdf в обозревателе решений. В противном случае экземпляр SQL Server все еще считает, что используется имя базы данных, и в следующий раз, когда вы попытаетесь прикрепить базу данных к тому же имени, это не сработает. См. Раздел "Начальный каталог" на этой странице MSDN:

http://msdn.microsoft.com/en-us/library/jj653752.aspx#initialcatalog

Ответ 2

Что я исправил это для меня, В консоли диспетчера пакетов выполните следующие команды:

  sqllocaldb.exe stop v11.0
  sqllocaldb.exe delete v11.0

И затем:

  Update-Database

Ответ 3

Попробуйте удалить его снова из SQL Management Studio. Он будет жаловаться, что никакого физического файла больше нет, но будет удалено из обозревателя объектов (вы увидите после его обновления)

Ответ 4

Удалите эту строку из строки подключения, которая должна работать;)

"AttachDbFilename = | DataDirectory | whateverdatabasename-20130917064511.mdf"

Ответ 5

выйдите из localhost iis express и повторите попытку.

Ответ 6

Я удаляю свой класс DBContext и снова создаю его в своем MVC-проекте. Затем файл .mdf создается в App_Data​​p >