Usunąćplik mdf z danych aplikacji powoduje, że wyjątek nie może dołączyć pliku jako bazy danych

Najpierw buduję aplikację webową używając kodu MVC4 VS 2012. Aby odtworzyć plik .mdf po zmianie modelu, ręcznie usunąłem Plik z katalogu app_data w VS. robiłem to już kilka razy bez żadnego problemu.

Teraz otrzymuję wyjątek:

podstawowy dostawca nie powiódł się na Open. = = > Nie można załączyć pliku MYDB.mdf jako baza danych 'MYDB'.

Będę wdzięczny za pomoc w odtworzeniu .mdf plik.

Dziękuję!
Author: marc_s, 2012-10-21

6 answers

Użyj SQL Server Object Explorer, aby usunąć bazę danych, a nie tylko usunąć .plik mdf w Eksploratorze rozwiązań. W przeciwnym razie instancja SQL Server nadal uważa, że nazwa bazy danych jest używana i następnym razem, gdy spróbujesz dołączyć bazę danych do tej samej nazwy, nie będzie działać. Zobacz sekcję początkowy katalog na tej stronie MSDN:

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

 29
Author: tdykstra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-22 16:01:26

That what fixed it for me, Z konsoli Menedżera pakietów uruchom następujące polecenia:

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

A następnie:

  Update-Database
 101
Author: Gleb Esman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-02 20:24:12

Spróbuj usunąć go ponownie z SQL Management Studio. Będzie narzekać, że nie ma już fizycznego pliku, ale usunie go z przeglądarki obiektu (zobaczysz po odświeżeniu)

 4
Author: codeRecap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-27 18:27:43

Usuń ten wiersz z łańcucha połączeń, który powinien działać;)

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

 4
Author: Ahmad Moussa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-17 05:02:55

Wyjdź z localhost iis express i spróbuj ponownie.

 1
Author: Vijayant Katyal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-21 19:38:13

Usunąłem klasę DBContext i ponownie utworzyłem ją w moim projekcie MVC. Więc .plik mdf jest ponownie utworzony w App_Data

 0
Author: Ahamed Ishak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-25 16:33:57