Je construis d'abord une application Web utilisant 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 plusieurs 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
en tant que base de données'MYDB'
.
J'apprécierai votre aide sur la façon de recréer le fichier .mdf
.
Je vous remercie!
Utilisez l'explorateur d'objets SQL Server pour supprimer la base de données 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 base de données est utilisé et que la prochaine fois que vous essayez d'attacher une base de données 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
C’est ce qui a résolu le problème pour moi,
sqllocaldb.exe stop v11.0
sqllocaldb.exe delete v11.0
Et alors:
Update-Database
Supprimez cette ligne de la chaîne de connexion qui devrait fonctionner;)
"AttachDbFilename = | Répertoire de données |
Essayez de le supprimer à nouveau de SQL Management Studio. Il se plaindra qu'il n'y a plus de fichier physique mais sera supprimé du navigateur d'objets (vous verrez après l'actualisation)
quittez localhost iis express et réessayez.
Je supprime ma classe DBContext et je la recrée dans mon projet MVC. Ensuite, le fichier .mdf est recréé dans App_Data.