2009-07-26 6 views
7

La création d'un projet ASP.NET MVC par défaut dans Visual Studio configure un projet de base dans lequel vous pouvez enregistrer un utilisateur. Comment pourrais-je continuer à changer ceci pour utiliser un serveur MySQL au lieu de SQLServer?AccountController utilisant MySQL dans ASP.NET MVC

Répondre

5

Ça a fonctionné maintenant.

  • Installez le dernier connecteur/NET (v 6.0.4.0 actuellement)
  • Remplacer la chaîne de connexion par défaut dans web.config avec quelque chose comme:

    < add name = "ApplicationServices" connectionString = "server = 192.168.1.30; id = utilisateur thsuser; Mot de passe = lemotdepasse; base de données = thedatabase" providerName = "MySql.Data.MySqlClient"/>

  • dans la section web.confi g ajouter ce qui suit (pour le atleast connecteur 6.0.4.0 mysql), ajoutez

    < ajouter autogenerateschema = "true" ConnectionStringName = "ApplicationServices" enablePasswordRetrieval = "false" enablePasswordReset = "true" RequiresQuestionAndAnswer = "false" RequiresUniqueEmail = "false" passwordFormat = "haché" MaxInvalidPasswordAttempts = "5" minRequiredPasswordLength = "6" minRequiredNonalphanumericCharacters = "0" passwordAttemptWindow = "10" passwordStrengthRegularExpression = "" applicationName = "/" name = "MySQLMembershipProvider" type = "MySql .Web.Security.MySQLMembershipProvider, MySql.Web, Version = 6.0.4.0, Culture = neutre, PublicKeyToken = c5687fc88969c44d "/ >

  • Exécutez le projet, revenez dans Visual Studio et cliquez sur le bouton Configuration ASP.NET au-dessus de l'explorateur de solution.

    Accédez à « Configuration du fournisseur » -> « Sélectionnez un autre fournisseur pour chaque fonction » et sélectionnez le « MySQLMembershipProvider »

Works atleast pour l'enregistrement et la connexion à partir d'une base de données MySQL, le MySQLMembershipProvider va générer automatiquement les tables nécessaires.

+0

3ème étape, sous quelle section? – elcool

2

Vous pouvez implémenter (et remplacer le fournisseur d'appartenances par défaut) avec celui qui fonctionne avec MySQL ou vous pouvez extraire le code qui utilise le fournisseur d'appartenances et implémenter la fonctionnalité d'appartenance dans votre propre code. Je suggère que la mise en œuvre d'un fournisseur d'adhésion n'est pas trop difficile et le rendra plus facile. Voir le MSDN article sur la mise en œuvre du fournisseur d'adhésion pour plus de détails.