Supprimer le fichier .mdf de app_data provoque une exception ne peut pas attacher le fichier en tant que firebase database

Je construis une application Web en utilisant d’abord le code VS 2012 MVC4. Afin de recréer le fichier .mdf après avoir modifié le modèle, j’ai supprimé manuellement le fichier du répertoire app_data dans VS. Je l’ai fait quelques fois auparavant sans aucun problème.

Maintenant, je reçois une exception:

Le fournisseur sous-jacent a échoué à l’ouverture. ==> Impossible de joindre le fichier MYDB.mdf tant que firebase database 'MYDB' .

J’apprécierai votre aide sur la façon de recréer le fichier .mdf .

Je vous remercie!

Utilisez l’Explorateur d’objects SQL Server pour supprimer la firebase database plutôt que de simplement supprimer le fichier .mdf dans l’Explorateur de solutions. Sinon, l’instance SQL Server pense toujours que le nom de la firebase database est utilisé et la prochaine fois que vous essayez de joindre une firebase database au même nom, cela ne fonctionnera pas. Voir la section sur le catalogue initial dans cette page MSDN:

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

Que ce qui a été corrigé pour moi, à partir de la console du gestionnaire de paquets, exécutez ces commandes:

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

Et alors:

  Update-Database 

Essayez de le supprimer à nouveau de SQL Management Studio. Il va se plaindre qu’il n’y a plus de fichier physique mais va supprimer du navigateur d’object (vous verrez après l’avoir actualisé)

Supprimez cette ligne de la chaîne de connexion qui devrait fonctionner;)

“AttachDbFilename = | DataDirectory | anydatabasename-20130917064511.mdf”

Quittez localhost iis express et réessayez.

Je supprime ma classe DBContext et la recrée dans mon projet MVC. Ensuite, le fichier .mdf est créé dans App_Data