Свържете се с отдалечена база данни MySQL с помощта на VB.Net
За да свържете vb.net към отдалечена база данни MySql; Без значение коя версия на VB.Net може да използвате, просто изпълнете следните стъпки.
1) Изтеглете Mysql Connector/Net от URL адреса (https://dev.mysql.com /downloads/connector/net/ )
2) Инсталирайте конектора; по подразбиране конекторът ще бъде инсталиран в пътя (C:\Program Files\MySQL\Connector Net 6.9.6), това е версията, която съм инсталирал.
3) Отворете VB.Net IDE и стартирайте новия проект.
4) Добавете "Mysql.Data.dll" като препратка към вашия проект, който можете да го намерите в пътя (C:\Program Files\MySQL\Connector Net 6.9.6\Assemblies\v4.5);
5) Подгответе формата си за връзка, както е показано на това изображение;
6) Създайте класа с име "База данни" и напишете следния код.
Код на класа на базата данни
Импортира MySql.Data.MySqlClient
База данни за публични класове
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
Край на клас
Код на класа на формуляра
Публичен клас Frm_MainPrivate Sub btn_connect_Click(ByVal изпращач като System.Object, ByVal e Като System.EventArgs) Манипулира btn_connect.Click
„Декларация и инстанциране на обект
Затъмнете данните като нова база данни
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
Край на клас
7) Стартирайте проекта и опитайте връзката; ако връзката е успешна, тогава вашият късмет; и ако връзката не е успешна със следното съобщение за грешка, безпокойте се, не просто продължавайте да четете повече;
8) Обърнете внимание на ip адреса в съобщението за грешка след @ (това е вашият IP) и го добавете към вашия домейн cpanel "отдалечен mysql достъп" изображението по-долу илюстрира как изглежда отдалеченият достъп до mysql (те са същите, но може да се отклонят в цветове ); Не забравяйте да натиснете бутона "добавяне на хостове". Тези настройки могат да работят ежедневно за тези, които са в статичен ip.
Вижте съобщението за успех след горните стъпки;
Но ако съобщението за грешка продължава, опитайте да оставите текста на паролата празен и да се свържете отново, ако не сте имали парола във вашата отдалечена база данни; ако грешката се появи отново, освен че ДА е променено на НЕ, тогава трябва да проверите дали сте в DHCP;
9) Ако сте в DHCP, което означава, че ip се променя при всяка нова интернет връзка. Ако използвате модем, вероятно сте в DHCP. Ако сте в динамичен IP адрес, проверете какво се променя в 4-те блока на ip. Ако първият IP е 197.250.3.201 в първата връзка, а следващият IP е 197.250.60.70, а следващият следващ IP е 197.250.80.24; трябва да добавите 197.250.% във вашите хостове за достъп до cpanel, за да бъде връзката ви стабилна.
10) Забележка:Тъй като символът за процент (уайлд карта) тече от лявата страна на ip адреса, толкова повече вратата на сигурността става отворена. При нова грешка, моля, свържете се с вашия доставчик на домейн, може да има други проблеми със сигурността в домейна. Благодаря!