49 votes

Supprimer .fichier mdf à partir de app_data causes exception ne peut pas joindre le fichier en tant que base de données

Je suis en création d'une application web à l'aide de VS 2012 MVC4 le premier code. Afin de recréer l' .mdf le fichier après j'ai changé le modèle, je l'ai supprimé manuellement le fichier à partir de la app_data répertoire de VS. Je l'ai fait à quelques reprises avant sans aucun problème.

Maintenant j'ai un message d'exception:

Le fournisseur sous-jacent échoué sur Ouvrir. ==> Ne peut pas joindre le fichier MYDB.mdf comme base de données 'MYDB'.

Je vous remercie de votre aide sur la façon de recréer l' .mdf le fichier.

Merci!!!!

101voto

Gleb Esman Points 496

Que ce qu'il fixe pour moi, À partir de la Console du Gestionnaire de Package exécutez ces commandes:

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

Et puis:

  Update-Database

31voto

tdykstra Points 2585

Utilisation de l'Explorateur d'Objets de SQL Server pour supprimer la base de données plutôt que de simplement la suppression de l' .mdf fichier dans l'Explorateur de solutions. Sinon, l'instance de SQL Server pense toujours que le nom de base de données est utilisée et que la prochaine fois que vous essayez d'attacher une base de données avec le même nom, ça ne marchera pas. Voir la section sur le Catalogue Initial dans cette page MSDN:

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

4voto

Essayez de supprimer de nouveau à partir de SQL server Management Studio. Il va se plaindre qu'il n'y a pas de fichier physique, pas plus, mais va supprimer à partir du navigateur d'objet (Vous verrez après vous rafraîchir)

4voto

Ahmad Moussa Points 72

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

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

1voto

Vijayant Katyal Points 149

sortie localhost iis express et essayez de nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X