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!