Aller au contenu | Aller au menu | Aller à la recherche

MONO et MySql.Data not found :(

Ou comment se prendre la tête sur les drivers de connection MySql sous mono.



Après avoir installé un environnement MONO sous debian LENNY, j'ai voulu me servir du connecteur MySql.

J'ai bien suivi la procédure d'installation des connecteurs MySQL pour .NET, sous Linux, mais il m'aura fallu une nuit presque pour comprendre qu'en fait le serveur MONO2, inter connecté via le MOD_MONO avec apache, ne tiens pas compte de la GAC.

Voici le lien pour installer le connecteur.

Mais rien à faire impossible d'utiliser le connecteur, à chaque fois il me disait MySql.Data.Client not found.

Et donc pour que le connecteur fonctionne sur votre site ASP.NET il vous faudra ajouter en référence MySql.Data.dll dans votre projet, puis l'inclure dans un répertoire bin de votre application.

Enfin voici le code a ajouter dans le web.config afin que le moteur le prenne en compte, à placer dans la balise <configuration/>

        <system.data>
            <DbProviderFactories>
            <clear/>
                <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
                     type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.0.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
            </DbProviderFactories>
        </system.data>

En fonction de la version que vous avez installé il faudra changer le code Version et le TOKEN. Pour cela il suffit de faire FIND ou LOCATE

debSrv:/var/www/monotest# locate MySql.Data
/usr/lib/mono/gac/MySql.Data
/usr/lib/mono/gac/MySql.Data/6.0.3.0__c5687fc88969c44d
/usr/lib/mono/gac/MySql.Data/6.0.3.0__c5687fc88969c44d/mysql.data.dll





Commentaires

1. Le vendredi, juin 26 2009, 22:44 par couick91

Tain fallait le laisser en php ;)

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet