Удалить .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_Datap >