2017-10-03 17 views
0

J'ai créé une application sur ma machine locale en utilisantPourquoi le message "Aucune base de données sélectionnée pour publication" s'affiche-t-il lorsque vous tentez de publier un site Web?

1) MVC 2) Entity Framework 3) LocalDB

Quand je passe par l'assistant de publication, il me dit que "Aucune base de données sont sélectionnées pour publier" Pourquoi ne détecte-t-il pas que j'ai une base de données à publier, même si j'ai entré la chaîne de connexion manuellement (à partir de web.config)? J'ai suivi le guide dans le lien: https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx dans la section «Configuration des bases de données dans l'onglet Paramètres».

Cependant, lorsque j'entre la chaîne de connexion du DB dans la liste de contrôle de la connexion distante de destination sous le titre "Bases de données" et que j'essaie de publier - Le message mentionné est affiché.

Avez-vous une idée de ce qu'est le problème?

Merci

Répondre

0

En supposant qu'il est un fichier MDF dans App_Data (ne pouvait pas dire exactement de la question) assurez-vous que:

  • votre chaîne de connexion comprend « AttachDBFilename = | DataDirectory | \ XXX.mdf "
  • votre fichier MDF fait partie de votre solution sous App_Data
  • le fichier .mdf est configuré en tant que" Contenu "pour l'action de construction.
  • Toujours dans votre profil de publication, assurez-vous que «Exclure les fichiers du dossier App_Data» n'est pas coché sous Options de publication de fichier.

Tout cela a fonctionné pour moi en utilisant d'abord le code EF6. Vous ne devriez pas avoir besoin de spécifier une chaîne de connexion dans la page de publication, à moins que vous ne souhaitiez la modifier depuis votre fichier web.config.