Salut
Malheureusement free, comme beaucoup de prestataire, verrouille l'accès à sa base de données depuis un logiciel externe. Personnellement j'utilise une base de données construite à partir du site
http://www.db4free.net/. Comme free, il s'agit d'une base de type MySql, mais on peut y accéder à partir d'un site web, en php par exemple, et à partir d'un logiciel externe.
Concernant particulièrement le C#, tu peux télécharger un exemple que j'ai mis sur mon serveur:
http://www.artweweb.com/Forum/MySQlCSharp.zip
Voici comment j'ai procédé:
1. Téléchargement du composant .NET pour MySQL:
Il faut tout d'abord télécharger et installer un composant permettant d'accéder à une base de données MySql avec des fonctions dot net simples. Voici le lien:
http://www.mysql.com/products/connector/net/
2. Ajout de la référence MySql.Data au projet
Il faut rajouter cette référence, comme n'importe quel autre composant .NET. Si tu n'as pas changer les paramètres d'installation du module MySQL pour .NET, le composant se trouve dans le dossier:
C:\Program Files\MySQL\MySQL Connector Net 1.0.10.1\Binaries\.NET 1.1
3. Connexion à la base de donnée
Il faut créer une chaine de caractères incluant tous les paramètres de connexion à la base. Exemple:
string connStr = "server=db4free.net; user id=emploi; password=mypass; database=agbe; pooling=false";
Cette chaine permet de se connecter à la base de données "agbe", sur le serveur db4free.net avec l'identifiant "emploi" et le mot de passe "myPass".
Pour se connecter, il suffit de créer une variable MySql.Data.MySqlClient.MySqlConnection avec comme paramètre la chaine ci-dessus:
MySql.Data.MySqlClient.MySqlConnection=new MySql.Data.MySqlClient.MySqlConnection( connStr );
4. Chargement d'une table de la base
Il existe de nombreuses méthodes, je t'en propose une:
Création d'une requête SQL:
string mySelectQuery = "SELECT * FROM table 1"
Ici, on sélection tous les enregistrements de la table "table 1".
Création d'un adaptateur paramétré par la requête sql et la variable MySql.Data.MySqlClient.MySqlConnection:
MySql.Data.MySqlClient.MySqlDataAdapter AdapTable=new MySql.Data.MySqlClient.MySqlDataAdapter(mySelectQuery,m_conn);
Création d'un dataset permettant de recevoir, entre autres, une table et ses données:
System.Data.DataSet DtSet=new System.Data.DataSet();
Maintenant on remplit le dataset avec le résultat de la requête:
AdapTable.Fill(DtSet, ((char)0).ToString());
Et voila la table:
System.Data.DataTable MaTable=DtSet.Tables[0];
J'ai aussi fait une petite page php qui permet d'afficher les données de la table 1:
http://www.artweweb.com/Forum/DonneesTable1.php
Voila, j'espère avoir été utile.
Elx
http://www.artweweb.com/