web-dev-qa-db-fra.com

Supprimer le fichier .mdf de app_data car une exception ne peut pas être jointe au fichier

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!

49
Shlo

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

31
tdykstra

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
101
Gleb Esman

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

"AttachDbFilename = | Répertoire de données |

4
Ahmad Moussa

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)

4
pangular

quittez localhost iis express et réessayez.

1
Vijayant Katyal

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

0
Ahamed Ishak