none
MySQL plug-in pour VS2008 RRS feed

  • Question

  • Bonjour,

    Je suis dans la situation où mon hébergeur utilise un environnement Windows Server, IIS et ... MySQL. Je développe mon site en ASP.NET sous VS2008 et je doit m'adapter à l'utilisation de MySQL à la place de SQL(Lite) Server natif en VS2008. L'hébergeur m'a proposé de faire une conversion des fichiers .mdf en format MySQL, mais je souhaterais utiliser MySQL dès la phase de développement. J'ai trouvé quelques solutions du "plug-in MSQL" pour VS2008 mais aucune de la part de MSFT.

    Si vous connaissez comment faire pour trouver MySQL dans les choix de "Data Source" type bases de données VS2008 faites moi un signe svp.

    Merci! 

    lundi 29 septembre 2008 08:55

Réponses

  • Bonjour,

     

    Microsoft ne fait aucun développement pour l'utilisation de la base de données mySQL.

    Si vous souhaitez obtenir un plug-in et le provider de connexion pour .NET, il faudra le télécharger le site de MySQL :

    http://dev.mysql.com/downloads/connector/net/5.2.html

     

    Cordialement

    lundi 29 septembre 2008 19:30
    Modérateur
  • Bonjour,

    Effectivement, il "faut le faire à la main" ET lancer un utilitaire de .Net, plus précisemment comme ca: http://blog.krisvandermast.com/CreateMembershipTablesInAnotherDatabaseThanTheStandardAspnetdbmdf.aspx

    Je ne l'ai pas testé, je viens de le recevoir. L'exemple est toujours dans le monde MSFT mais il semble qu'on peut mettre mysql à la place de Northwind.

    jeudi 9 octobre 2008 10:36
  • Bonjour,

     

    La question est tout dépend de ce que vous utilisez dans votre application ASP .NET.

     

    Si vous utilisez le gestionnaire de MemberShip, Microsoft là conçu de tel manière à ce qu'il soit indépendant du fournisseur de données. (On peut programmer son propre fournisseur de données).

    Bien évidemment, Microsoft a développé un fournisseur de données qui repose sur une base de données SQL Server appelée ASPNETDB.mdf.

     

    Sur le MSDN, Microsoft explique comment créer un fournisseur de MemberShip (exemple réalisée pour une base de données Oracle) :

    http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

     

    Ce que je viens d'expliquer concerne uniquement le gestionnaire de MemberShip que vous pouvez régler sur WSAT.

     

    Maintenant, si dans votre application ASP .NET, si vous effectué des requêtes à l'aide des objets spécifique au client SQL Server (SqlConnection, SqlCommand,...etc), il vous faudra changer votre code pour utiliser ceux qui sont spécifique à mySQL.

     

    Est-ce que cela répond à votre question ?

     

    Cordialement

    vendredi 10 octobre 2008 20:52
    Modérateur

Toutes les réponses

  • Bonjour,

     

    Microsoft ne fait aucun développement pour l'utilisation de la base de données mySQL.

    Si vous souhaitez obtenir un plug-in et le provider de connexion pour .NET, il faudra le télécharger le site de MySQL :

    http://dev.mysql.com/downloads/connector/net/5.2.html

     

    Cordialement

    lundi 29 septembre 2008 19:30
    Modérateur
  • Salut,

     

    Tu peux utiliser MySQLDriverCS (quoi que je te conseille fortement de t'orienté vers dLinq (juste?)), cependant, MySQLDriverCs, bien qu'excellent, contient des bugs (Merci à Gilles Tourreau au passage), il te faut inclure les classes dans ton projets.

     

     

    Meilleures salutations

     

    mardi 7 octobre 2008 09:29
  • Salut et merci!

    J'ai bien pu utiliser le connecteur de MySQL (lequel n'a aucun bug!) dans VS2008, MAIS il y a un groooos problème: la configuration du Web Site Admin Tool est gravé en marbre SQL Server! Donc SQL Server est incontournable pour ce petit détail qui est en fait majeur: mon hébergeur avait MySQL et PHP, aussi .NET, mais avec un aspx innopérant. Beau piège!! (à moins qu'on me dise comment switcher le WSAT du MSSQL vers d'autres (à l'occ MySQL).

    mardi 7 octobre 2008 12:08
  • Bonjour,

     

    Qu'appellez vous par : "la configuration du Web Site Admin Tool est gravé en marbre SQL Server" ?

    Si vous rechercher un hébergeur (mutualisé) avec ASP .NET + SQL Server, il existe l'abonnement MSDN de IKoula.

    http://www.ikoula.com

     

    Cordialement

     

    mercredi 8 octobre 2008 17:37
    Modérateur
  • Merci Gilles,

    Saurez-vous comment configurer le WSAT de VS ASP.NET pour qu'on puisse utilser une base de données autre que MSSQL pour l'administration du site de développement? Si c'est possible, alors le support technique de Startlogic (une des meilleures notations en matièere d'hébergement) devrait revoir ses compétences ... et Microsoft de mettre à jour la doc MSDN.

    Merci pour Ikoula.

    mercredi 8 octobre 2008 18:52
  • Bonjour,

     

    Que ce soit pour SQL Server ou MySQL, WSAT ne propose pas d'option pour configurer la section "<connectionStrings>" des sites web.

    Il faudra le faire à la "main" via un éditeur de texte.

     

    Cordialement

    jeudi 9 octobre 2008 09:03
    Modérateur
  • Bonjour,

    Effectivement, il "faut le faire à la main" ET lancer un utilitaire de .Net, plus précisemment comme ca: http://blog.krisvandermast.com/CreateMembershipTablesInAnotherDatabaseThanTheStandardAspnetdbmdf.aspx

    Je ne l'ai pas testé, je viens de le recevoir. L'exemple est toujours dans le monde MSFT mais il semble qu'on peut mettre mysql à la place de Northwind.

    jeudi 9 octobre 2008 10:36
  • Bonjour,

     

    J'ai l'impression que vous confondez 2 choses :

    Quand vous souhaitez paramétrer votre application pour utiliser une base de données MySQL, vous souhaitez utiliser une base de données MySQL avec des tables purement à vous. Ou alors vous souhaitez utiliser le gestionnaire de MemberShip d'ASP .NET avec comme source de données MySQL ?

     

    Cordialement
    jeudi 9 octobre 2008 17:51
    Modérateur
  • Il est tout à fait possible que je sois confus dans la forêt .Net ;-), pourtant je pensais avoir bien détaillé mon problème initial - résolu d'ailleurs comme dans mon message précédent. Vous avez raison dans le deux cas de figure, mais ce que je cherchais était de deployer mon site web, développé sous VS 2008 sur desktop (avec MSSQL) sur le site de mon hébergeur qui n'offait pas de MSSQL mais MySQL. Si le connecteur MySQL me permet d'utiliser un connectionstring avec les données d'application, quid de ASPNETDB.mdf lequel demande un moteur MSSQL? Est-il intégré dans le framework .Net d'une façon non-transparente? Je ne sais pas, je voulais uniquement savoir comment déployer un site web développé en ASP.NET (disons natif) sur un serveur .NET mais sans moteur de traitement sur des bases .mdf.

    Merci!

    vendredi 10 octobre 2008 13:50
  • Bonjour,

     

    La question est tout dépend de ce que vous utilisez dans votre application ASP .NET.

     

    Si vous utilisez le gestionnaire de MemberShip, Microsoft là conçu de tel manière à ce qu'il soit indépendant du fournisseur de données. (On peut programmer son propre fournisseur de données).

    Bien évidemment, Microsoft a développé un fournisseur de données qui repose sur une base de données SQL Server appelée ASPNETDB.mdf.

     

    Sur le MSDN, Microsoft explique comment créer un fournisseur de MemberShip (exemple réalisée pour une base de données Oracle) :

    http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

     

    Ce que je viens d'expliquer concerne uniquement le gestionnaire de MemberShip que vous pouvez régler sur WSAT.

     

    Maintenant, si dans votre application ASP .NET, si vous effectué des requêtes à l'aide des objets spécifique au client SQL Server (SqlConnection, SqlCommand,...etc), il vous faudra changer votre code pour utiliser ceux qui sont spécifique à mySQL.

     

    Est-ce que cela répond à votre question ?

     

    Cordialement

    vendredi 10 octobre 2008 20:52
    Modérateur