sql >> Database >  >> RDS >> Mysql

Maak verbinding met een externe MySQL-database met behulp van VB.NET 2010

Verbind met externe MySQL-database via VB.Net

Om vb.net te verbinden met een externe MySql-database; Welke VB.Net-versie u ook gebruikt, voer gewoon de volgende stappen uit.

1) Download Mysql Connector/Net van de url (https://dev.mysql.com /downloads/connector/net/ )

2) Installeer de connector; standaard wordt de connector geïnstalleerd in het pad (C:\Program Files\MySQL\Connector Net 6.9.6) dat de versie is die ik heb geïnstalleerd.

3) Open VB.Net IDE en start het nieuwe project.

4) Voeg de "Mysql.Data.dll" toe als een verwijzing naar uw project, die u kunt vinden in het pad (C:\Program Files\MySQL\Connector Net 6.9.6\Assemblies\v4.5);

5) Bereid uw verbindingsformulier voor zoals weergegeven in deze afbeelding;

6) Maak de klasse met de naam "Database" en schrijf in de volgende code.

Databaseklassecode

Importeert MySql.Data.MySqlClient

Openbare klassendatabase

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

Klas beëindigen

Klascode formulier

Public Class Frm_MainPrivate Sub btn_connect_Click(ByVal afzender As System.Object, ByVal e As System.EventArgs) Handvatten btn_connect.Click

'Objectverklaring en concretisering

Gegevens dimmen als nieuwe database

    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

Klas beëindigen

7) Voer het project uit en probeer de verbinding; als de verbinding succesvol is, heb je geluk; en als de verbinding niet succesvol is met de volgende foutmelding, maak je geen zorgen, blijf niet alleen meer lezen;

8) Noteer het ip-adres op de foutmelding na @ (dat is uw ip) en voeg het toe aan uw domein cpanel "remote mysql access" de afbeelding hieronder illustreert hoe de remote mysql-toegang eruit ziet (ze zijn hetzelfde, maar ze kunnen uitstellen in kleuren ); Vergeet niet op de knop "hosts toevoegen" te drukken. Deze instellingen kunnen dagelijks werken voor degenen die een statisch IP-adres hebben.

Zie het bericht van succes na de bovenstaande stappen;

Maar als de foutmelding blijft bestaan, probeer dan de wachtwoordtekst leeg te laten en maak opnieuw verbinding als u geen wachtwoord in uw externe database had; als de fout opnieuw optreedt, behalve dat JA is gewijzigd in NEE, moet u controleren of u zich in DHCP bevindt;

9) Als je in DHCP bent, wat betekent dat het ip verandert bij elke nieuwe internetverbinding. Als je een modem gebruikt, zit je waarschijnlijk in DHCP. Als je in dynamische ips zit, controleer dan wat er verandert in de 4 blokken van het ip. Als het eerste ip 197.250.3.201 was in de eerste verbinding en het volgende ip is 197.250.60.70 en het volgende volgende ip is 197.250.80.24; je moet 197.250.% toevoegen aan je cpanel-toegangshosts om je verbinding stabiel te houden.

10) Opmerking:naarmate het procentsymbool (jokerteken) naar de linkerkant van het ip-adres stroomt, des te meer de deur van de beveiliging opengaat. Neem bij een nieuwe fout contact op met uw domeinprovider. Mogelijk zijn er andere beveiligingsproblemen in het domein. Bedankt!



  1. Laravel hasMany en hoort bij parameters

  2. SET een variabele in de SELECT-instructie - MySQL

  3. SQL gesplitste door komma's gescheiden rij

  4. Mysql 1050 Error Table bestaat al, terwijl dat in feite niet het geval is