Bonjour,

J'ai une base mysql qui tourne en local grace au workbench mysql 5.6 et je souhaiterais y accéder.
Pour ce faire je me suis fais une classe bdd qui a pour role d'accéder a la base :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 
Imports System
Imports System.Data
Imports System.Data.Odbc
 
Public Class BDD
 
    Private _connexionParams As String = "SERVER=localhost;" + "DATABASE=Base;" + "UID=root;" + "PASSWORD=root;"
    Private _connexionOdbc As New OdbcConnection(_connexionParams)
    Private _commandOdbc As New OdbcCommand()
    Private _dataReader As OdbcDataReader
 
    ''Getters - Setters
 
    Public ReadOnly Property connexionParams() As String
        Get
            Return _connexionParams
        End Get
    End Property
 
    Public ReadOnly Property connexionOdbc() As OdbcConnection
        Get
            Return _connexionOdbc
        End Get
    End Property
 
    Public ReadOnly Property commandOdbc() As OdbcCommand
        Get
            Return _commandOdbc
        End Get
    End Property
 
    Public ReadOnly Property dataReader() As OdbcDataReader
        Get
            Return _dataReader
        End Get
    End Property
 
    ''Methodes
 
    Public Sub Connexion()
        Try
            'Connexion
            _connexionOdbc.Open()
            _commandOdbc.Connection = _connexionOdbc
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Public Sub Deconnexion()
        Try
            _dataReader.Close()
            _connexionOdbc.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
 
    Public Sub EnvoiRequetes(ByVal requete As String)
        Try
            _commandOdbc.CommandText = requete
            _dataReader = _commandOdbc.ExecuteReader()
            While _dataReader.Read()
                'Stocker les retours de requetes dans un tableau de string ?
                Console.WriteLine(("Data : " + _dataReader.GetString(1) + " " + _dataReader.GetString(2)))
            End While
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
End Class
Suite a ca j'appelle la méthode connexion() pour tenter de me connecter et j'obtiens le message d'erreur suivant :
ERROR [IM002][Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvables et nom de pilote non spécifié

J'ai donc effectué des recherches par rapport a ce message mais je ne trouve pas d'explications bien précise, d'apres ce que j'ai compris il faut que je configue un driver odbc qui permettra de faire le lien avec la base mysql ?

J'ai donc deux questions, la première : est ce qu'utiliser odbc est la meilleure solution pour jouer avec une bdd mysql en vb .net ? et la suivante : que dois je faire concrètement pour résoudre ce problème ?


Merci d'avance pour le temps passé sur mon problème et bonne journée !