Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connectez-vous à la base de données MySQL distante à l'aide de VB.NET 2010

Se connecter à une base de données MySQL distante à l'aide de VB.Net

Pour connecter vb.net à la base de données MySql distante; Quelle que soit la version de VB.Net que vous utilisez, suivez simplement les étapes suivantes.

1) Téléchargez Mysql Connector/Net depuis l'url (https://dev.mysql.com /téléchargements/connector/net/ )

2) Installez le connecteur ; par défaut, le connecteur sera installé dans le chemin (C:\Program Files\MySQL\Connector Net 6.9.6) c'est la version que j'ai installée.

3) Ouvrez VB.Net IDE et démarrez le nouveau projet.

4) Ajoutez le "Mysql.Data.dll" comme référence à votre projet, que vous pouvez trouver dans le chemin (C:\Program Files\MySQL\Connector Net 6.9.6\Assemblies\v4.5);

5) Préparez votre formulaire de connexion comme indiqué sur cette image;

6) Créez la classe nommée "Database" et écrivez le code suivant.

Code de classe de base de données

Importe MySql.Data.MySqlClient

Base de données de classe publique

Private _connection As New MySqlConnection
Private _errormessge As String
Private _servername As String
Private _databasename As String
Private _userid As String
Private _password As String

Public WriteOnly Property ServerName() As String
    Set(ByVal value As String)
        _servername = value
    End Set
End Property

Public WriteOnly Property DatabaseName() As String
    Set(ByVal value As String)
        _databasename = value
    End Set
End Property

Public WriteOnly Property UserID() As String
    Set(ByVal value As String)
        _userid = value
    End Set
End Property

Public WriteOnly Property Password() As String
    Set(ByVal value As String)
        _password = value
    End Set
End Property

Public ReadOnly Property ErrorMessage() As String
    Get
        Return _errormessge
    End Get
End Property

Public Function Connection() As Boolean
    Try
        _connection.ConnectionString = "Server=" & _servername & ";Port=3306;Database=" & _databasename & ";User ID=" & _userid & ";Password=" & _password & ""
        _connection.Open()
        If _connection.State = ConnectionState.Open Then
            _connection.Close()
            Return True
        End If
    Catch ex As Exception
        _errormessge = ex.Message
        Return False
    End Try
End Function

Terminer le cours

Code de classe de formulaire

Public Class Frm_MainPrivate Sub btn_connect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Gère btn_connect.Click

'Déclaration et instanciation d'objet

Estomper les données en tant que nouvelle base de données

    With data
        'Assing the object property values
        .ServerName = txt_server.Text
        .DatabaseName = txt_database.Text
        .UserID = txt_uid.Text
        .Password = txt_pwd.Text

        'Connection testing
        If .Connection Then
            MessageBox.Show("Database Conneted.")
        Else
            MessageBox.Show(.ErrorMessage)
        End If
    End With
End Sub

Private Sub btn_exit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_exit.Click
    Close()
End Sub

Terminer le cours

7) Exécutez le projet et essayez la connexion ; si la connexion est réussie, alors votre chance ; et si la connexion échoue avec le message d'erreur suivant, ne vous inquiétez pas, continuez à lire davantage ;

8) Notez l'adresse IP sur le message d'erreur après @ (c'est votre adresse IP) et ajoutez-la à votre domaine cpanel "accès mysql distant" l'image ci-dessous illustre à quoi ressemble l'accès mysql distant (ils sont identiques mais ils peuvent différer en couleurs ); N'oubliez pas d'appuyer sur le bouton "ajouter des hôtes". Ces paramètres peuvent fonctionner quotidiennement pour ceux qui sont en IP statique.

Voir le message de réussite après les étapes ci-dessus ;

Mais si le message d'erreur persiste, essayez de laisser le texte du mot de passe vide et reconnectez-vous si vous n'aviez pas de mot de passe dans votre base de données distante ; si l'erreur se reproduit sauf que OUI est remplacé par NON, vous devez vérifier si vous êtes en DHCP ;

9) Si vous êtes en DHCP, cela signifie que l'adresse IP change à chaque nouvelle connexion Internet. Si vous utilisez un modem, vous êtes probablement en DHCP. Si vous êtes dans des ips dynamiques, vérifiez ce qui change dans les 4 blocs de l'ip. Si la première adresse IP était 197.250.3.201 dans la première connexion et la prochaine IP est 197.250.60.70 et la prochaine IP suivante est 197.250.80.24 ; vous devez ajouter 197.250.% dans vos hôtes d'accès cpanel pour que votre connexion soit stable.

10) Remarque :Plus le symbole de pourcentage (caractère générique) s'écoule vers la gauche de l'adresse IP, plus la porte de sécurité s'ouvre. En cas de nouvelle erreur, veuillez contacter votre fournisseur de domaine, il pourrait y avoir d'autres problèmes de sécurité dans le domaine. Merci !