Est-il possible de configurer ASP.NET MVC 2 pour fonctionner avec une base de données MySQL?
Réponses
Trop de publicités?Je suppose que vous avez Visual Studio Professional 2008, avez accès à une instance du serveur MySQL et avez une expérience en développement modérée à avancée. Cela PEUT fonctionner avec la version Web de VS2008, mais pas du tout sûr.
- Si ce n'est pas déjà fait, installez MySQL Connector pour .NET (version 6.2.2.0 au moment de la rédaction de cet article)
- Facultatif : installez MySQL GUI Tools
- Si ce n'est pas déjà fait, installez MVC 2 RTM, ou mieux encore, utilisez le Web Platform Installer de Microsoft. (MISE À JOUR : MVC 2 est maintenant disponible depuis un certain temps)
- Créez une base de données MySQL vide. Si vous ne voulez pas accéder à votre application avec le compte utilisateur root MySQL (non sécurisé), créez un compte utilisateur et attribuez les privilèges appropriés (en dehors du cadre de cet article).
- Créez une nouvelle application MVC 2 dans Visual Studio
- Dans l'application MVC 2, référencez MySql.Web.dll. Il sera soit dans votre GAC, soit dans le dossier où l'installateur de MySQL Connector l'a placé.
-
Modifiez la partie des chaînes de connexion de votre web.config :
8.
Modifiez la partie adhésion de votre web.config :
9.
Modifiez la partie gestion des rôles de votre web.config :
10.
Modifiez la partie profil de votre web.config :
À ce stade, vous devriez pouvoir exécuter l'application et voir la page d'accueil par défaut d'ASP.NET MVC 2 s'afficher dans votre navigateur. Cependant, il serait peut-être préférable de d'abord exécuter l'outil de configuration Web ASP.NET (dans les menus supérieurs de Visual Studio : Projet -> Configuration ASP.NET). Une fois l'outil lancé, examinez chacun des onglets ; pas d'erreurs = tout va bien.
L'outil de configuration sur le blog de Nathan Bridgewater était essentiel pour que cela fonctionne. Bravo, Nathan. Recherchez l'en-tête "Outil de configuration" à mi-chemin de la page.
Le jeton de clé publique sur le fichier MySql.web.dll que j'ai posté ici ne devrait pas changer de sitôt. Mais si vous suspectez une mauvaise chaîne de jeton due à la copie et au collage ou autre, utilisez simplement la ligne de commande de Visual Studio pour exécuter : "sn -T [Chemin\vers\votre.dll]" afin d'obtenir le jeton de clé publique correct.
Voilà, ASP.NET MVC 2 fonctionnant avec MySQL. Santé !
Je crois que "10. Modifier la partie profil de votre web.config:"
...
parce que dans "MySql.Web.Security" je n'ai pas trouvé de méthode MySQLProfileProvider.
(mais en utilisant la version 6.4.4. pour .NET 4.0)
Et enfin, vous devrez créer vos propres classes pour créer les tables de la base de données, s'il n'y a pas de base de données déjà configurée.
Harald