Plateforme = VS2005
SGBD = MySQL
Langage = VB2005

Bonjour à tous,

Je suis actuellement en refonte complète d'un logiciel d'ostéopathie, et j'ai un petit soucis de connexion de base de données.

J'ai refait une nouvelle base de données sur MySQL, je me suis renseigné sur les forums sur le .NET & MySQL pour créer ma classe de connexion :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Imports System
Imports System.Data
Imports MySql.Data.MySqlClient
 
Public Class Connexion
    Dim connectString As String = "Database=mabase;Data Source=monipweb;User Id=myuser,Password=mypassword"
 
    Public Function SeConnecter() As MySqlConnection
        Dim connection As MySqlConnection = New MySqlConnection(connectString)
        'Ouverture
        connection.Open()
        Return connection
    End Function
End Class
comme on peut voir dans ma classe j'ai ajouté une référence pour MySQL. Ensuite j'ai une fenêtre Utilisateur avec un formulaire pour voir les informations d'un patient. Sur cette fenêtre j'ai un bouton qui va ouvrir un petite fenêtre dans laquelle il y a une listview avec la liste de tous les patients.

voici le code de la fenêtre utilisateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Imports System
Imports System.Data
Imports MySql.Data.MySqlClient
 
Public Class Utilisateur
 
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        ListUti.ShowDialog() ' ici j'ouvre la petite fenêtre avec la listview
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'Procédure de modification ou d'insertion
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.Close()
    End Sub
 
End Class
lorsque je debug, on me signale une erreure au moment d'ouvrir ma fenêtre contenant la liste de mes patients :

Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations, consultez Exception.InnerException. L'erreur est : Unable to connect to any of the specified MySQL hosts
Bon je sais ce que veux dire le message, mais le je ne comprends plus rien, j'ai besoin d'une bonne explication afin de faire marcher cette connexion.
Pour information, j'essayes d'accèder à ma base de données par le web, j'ai configuré MySQL en innoDB.

Merci d'avance pour votre aide.