Se connecter à une base de données à partir du Web.Config <appSettings> la section C# / MVC
Je suis actuellement connecté à une base de données à l'aide de
Web.Config
<connectionStrings>
<add name="MVCDatabase" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MVCDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Contrôleur
public MVCDatabase db = new MVCDatabase();
Modèle
public class MVCDatabase : DbContext
{
public DbSet<Things> Tables2 { get; set; }
public DbSet<OtherStuff> Table2{ get; set; }
}
est-il un moyen de déplacer la base de données de la chaîne de connexion, et il travaille toujours dans le contrôleur, etc, à l' [appSettings] article dans le site Web.Fichier de Config?
Web.Config Exemple
<appSettings>
<add key="ConnectionString" value="Server=dbserver; Database=mvcdatabase; User Id=username; Password=password"/>
</appSettings>
Modifier (Fix)
Après avoir cherché des charges, j'ai travaillé, que j'avais besoin de et de le mettre dans générer une clé machine et le placer dans mon web.fichier de configuration
quelque chose comme cela
<machineKey validationKey="8AA518FA814CFC6572AFD7E3E1139D1AE5A3CE9B4952B2BD2DABC1428C3CC85842A4F1060E02F8EDFA2FD5CE7AAD0F67EF9842AA96186544F4A6D5ED3444AC48" decryptionKey="9F2CABCCBC0EA7CD6B96BD263AB78962D1577AB557BB7422" validation="SHA1" />
OriginalL'auteur Jack Allen | 2013-04-25
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Système De Référence.Configuration
Ajouter en haut du fichier:
Puis changer de modèle par l'ajout d'un constructeur comme suit:
Ensuite configurer le fichier de configuration que vous avez dit dans votre question. Ce qui est certain, c'est que le constructeur accepte soit le nom de l'élément config (où il assume ses sur connectionStrings) ou de manière explicite de la chaîne de connexion, qui ConfigurationManager devrait revenir.
The network path was not found
par le biais de laWebSecurity.InitializeDatabaseConnection()
méthode utilisée pour les connexions de l'Utilisateur, des idées?Est votre DBContext dans une salle de réunion? Si oui, assurez-vous que votre chaîne de connexion défini dans la config de l'application web ainsi que celle de l'assemblée.
Salut Jack. N'ajoutant la chaîne de connexion au web.fichier de configuration de résoudre le problème? Si oui pouvez-vous s'il vous plaît marquer la question répondu?
Salut, j'ai mis à jour ma question avec ce que j'ai trouvé pour résoudre mon problème, Merci Rob
OriginalL'auteur Rob King