Connexion a une base mysql via odbc
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:
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 ! :)