VB.Net का उपयोग करके दूरस्थ MySQL डेटाबेस से कनेक्ट करें
vb.net को दूरस्थ MySql डेटाबेस से कनेक्ट करने के लिए; कोई फर्क नहीं पड़ता कि आप किस VB.Net संस्करण का उपयोग कर रहे हैं, बस निम्न चरणों का पालन करें।
1) url से Mysql Connector/Net डाउनलोड करें (https://dev.mysql.com /डाउनलोड/कनेक्टर/नेट/ )
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 sender As System.Object, ByVal e As 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) @ के बाद त्रुटि संदेश पर आईपी पते पर ध्यान दें (वह आपका आईपी है) और इसे अपने डोमेन cpanel "रिमोट माइस्क्ल एक्सेस" में जोड़ें, छवि बोले बताती है कि रिमोट MySQL एक्सेस कैसा दिखता है (वे वही हैं bu वे रंगों में स्थगित हो सकते हैं ); "होस्ट जोड़ें" बटन दबाना न भूलें। यह सेटिंग उन लोगों के लिए दैनिक रूप से काम कर सकती है जो स्टेटिक आईपी में हैं।
उपरोक्त चरणों के बाद देखें सफलता का संदेश;
लेकिन अगर त्रुटि संदेश बना रहता है तो पासवर्ड टेक्स्ट को खाली छोड़ने का प्रयास करें और यदि आपके दूरस्थ डेटाबेस में कोई पासवर्ड नहीं है तो फिर से कनेक्ट करें; यदि त्रुटि फिर से आती है, सिवाय YES को NO में बदल दिया जाता है, तो आपको जांचना होगा कि क्या आप DHCP में हैं;
9) यदि आपका डीएचसीपी में मतलब है कि आईपी हर नए इंटरनेट कनेक्शन में बदल रहा है। यदि आप मॉडेम का उपयोग कर रहे हैं तो शायद आप डीएचसीपी में हैं। यदि आप डायनामिक ips में हैं तो जांचें कि ip के 4 ब्लॉक में क्या बदल रहा है। यदि पहले कनेक्शन में पहला आईपी 197.250.3.201 था और अगला आईपी 197.250.60.70 है और अगला अगला आईपी 197.250.80.24 है; अपने कनेक्शन को स्थिर रखने के लिए आपको अपने cpanel एक्सेस होस्ट में 197.250.% जोड़ना होगा।
10) नोट:जैसे-जैसे प्रतिशत चिह्न (वाइल्ड कार्ड) आईपी पते के बाईं ओर प्रवाहित होता है, सुरक्षा का द्वार उतना ही खुला होता जाता है। नई त्रुटि पर कृपया अपने डोमेन प्रदाता से संपर्क करें डोमेन में कुछ अन्य सुरक्षा समस्याएं हो सकती हैं। धन्यवाद!