Připojte se ke vzdálené databázi MySQL pomocí VB.Net
Pro připojení vb.net ke vzdálené databázi MySql; Bez ohledu na to, jakou verzi VB.Net používáte, stačí provést následující kroky.
1) Stáhněte si Mysql Connector/Net z adresy URL (https://dev.mysql.com /downloads/connector/net/ )
2) Nainstalujte konektor; ve výchozím nastavení bude konektor nainstalován v cestě (C:\Program Files\MySQL\Connector Net 6.9.6), což je verze, kterou jsem nainstaloval.
3) Otevřete VB.Net IDE a spusťte nový projekt.
4) Přidejte "Mysql.Data.dll" jako odkaz na svůj projekt, který najdete v cestě (C:\Program Files\MySQL\Connector Net 6.9.6\Assemblies\v4.5);
5) Připravte si formulář pro připojení, jak je znázorněno na tomto obrázku;
6) Vytvořte třídu s názvem "Database" a zapište následující kód.
Kód databázové třídy
Importuje MySql.Data.MySqlClient
Veřejná databáze tříd
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
Ukončit třídu
Kód třídy formuláře
Public Class Frm_MainPrivate Sub btn_connect_Click(ByVal odesílatel As System.Object, ByVal e As System.EventArgs) Zvládá btn_connect.Click
'Deklarace a konkretizace objektu
Ztlumit data jako novou databázi
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
Ukončit třídu
7) Spusťte projekt a vyzkoušejte připojení; pokud je připojení úspěšné, pak vaše štěstí; a pokud připojení není úspěšné, s následující chybovou zprávou se nebojte, nepokračujte ve čtení dalšího;
8) Poznamenejte si ip adresu v chybové zprávě za @ (to je vaše ip) a přidejte ji do cpanelu vaší domény „vzdálený přístup k mysql“, obrázek níže ukazuje, jak vzdálený přístup k mysql vypadá (jsou stejné, ale mohou se lišit v barvách ); Nezapomeňte stisknout tlačítko "přidat hostitele". Toto nastavení může fungovat denně pro ty, kteří jsou ve statické IP.
Podívejte se na zprávu o úspěchu po výše uvedených krocích;
Pokud však chybová zpráva přetrvává, zkuste ponechat text hesla prázdný a znovu se připojte, pokud jste ve vzdálené databázi žádné heslo neměli; pokud se chyba objeví znovu kromě toho, že se ANO změní na NE, musíte zkontrolovat, zda jste v DHCP;
9) Pokud jste v DHCP, což znamená, že se IP mění při každém novém připojení k internetu. Pokud používáte modem, pravděpodobně používáte DHCP. Pokud máte dynamické IP, zkontrolujte, co se mění ve 4 blocích IP. Pokud byla první ip při prvním připojení 197.250.3.201 a další ip je 197.250.60.70 a další další ip je 197.250.80.24; musíte přidat 197,250.% v hostitelích přístupu k cpanelu, aby bylo vaše připojení stabilní.
10) Poznámka:Čím více se otevírají bezpečnostní dveře, tím více, jak symbol procenta (divoká karta) proudí na levou stranu IP adresy. Při nové chybě kontaktujte svého poskytovatele domény, v doméně mohou být jiné bezpečnostní problémy. Díky!