Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz się ze zdalną bazą danych MySQL za pomocą VB.NET 2010

Połącz ze zdalną bazą danych MySQL za pomocą VB.Net

Aby połączyć vb.net ze zdalną bazą danych MySql; Bez względu na wersję VB.Net, której używasz, po prostu wykonaj następujące kroki.

1) Pobierz Mysql Connector/Net z adresu URL (https://dev.mysql.com /pobieranie/łącznik/sieć/ )

2) Zainstaluj złącze; domyślnie łącznik zostanie zainstalowany w ścieżce (C:\Program Files\MySQL\Connector Net 6.9.6), czyli w wersji, którą zainstalowałem.

3) Otwórz VB.Net IDE i rozpocznij nowy projekt.

4) Dodaj plik "Mysql.Data.dll" jako odniesienie do swojego projektu, który możesz znaleźć w ścieżce (C:\Program Files\MySQL\Connector Net 6.9.6\Assemblies\v4.5);

5) Przygotuj formularz połączenia, jak pokazano na tym obrazku;

6) Utwórz klasę o nazwie „Baza danych” i napisz następujący kod.

Kod klasy bazy danych

Importuje MySql.Data.MySqlClient

Baza danych klas publicznych

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

Zakończ zajęcia

Kod klasy formularza

Klasa publiczna Frm_MainPrivate Sub btn_connect_Click(ByVal sender jako System.Object, ByVal e As System.EventArgs) Obsługuje btn_connect.Click

'Deklaracja obiektu i tworzenie instancji

Przyciemnij dane jako nową bazę danych

    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

Zakończ zajęcia

7) Uruchom projekt i spróbuj połączenia; jeśli połączenie się powiedzie, to twoje szczęście; a jeśli połączenie nie powiedzie się z następującym komunikatem o błędzie, nie martw się, nie czytaj dalej;

8) Zanotuj adres IP w komunikacie o błędzie po @ (to jest Twój adres IP) i dodaj go do panelu domeny „zdalny dostęp do mysql” poniższy obrazek ilustruje, jak wygląda zdalny dostęp do mysql (są takie same, ale mogą różnić się kolorami ); Nie zapomnij nacisnąć przycisku „dodaj hosty”. Te ustawienia mogą działać codziennie dla tych, którzy mają statyczne IP.

Zobacz komunikat o sukcesie po wykonaniu powyższych kroków;

Ale jeśli komunikat o błędzie będzie się powtarzał, spróbuj pozostawić pusty tekst hasła i połącz się ponownie, jeśli nie masz hasła w zdalnej bazie danych; jeśli błąd pojawi się ponownie, ale TAK zostanie zmienione na NIE, musisz sprawdzić, czy jest w DHCP;

9) Jeśli korzystasz z DHCP, co oznacza, że ​​IP zmienia się przy każdym nowym połączeniu z Internetem. Jeśli używasz modemu, prawdopodobnie korzystasz z DHCP. Jeśli masz dynamiczne ips, sprawdź, co się zmienia w 4 blokach ip. Jeśli pierwszy adres IP to 197.250.3.201 w pierwszym połączeniu, następny to 197.250.60.70, a następny to 197.250.80.24; musisz dodać 197.250.% w swoich hostach dostępu cpanel, aby połączenie było stabilne.

10) Uwaga:W miarę jak symbol procentu (dzika karta) przepływa na lewą stronę adresu IP, tym bardziej otwierają się drzwi bezpieczeństwa. W przypadku nowego błędu skontaktuj się z dostawcą domeny, mogą występować inne problemy z bezpieczeństwem w domenie. Dzięki!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja Laravel 5.4, konwersja do utf4mb z utf8

  2. PHP i mySQL:Prosty kod do implementacji transakcji - Commit &Rollback

  3. Jak mogę dodawać komentarze w MySQL?

  4. Jak skonfigurować Tomcata do połączenia z MySQL?

  5. Instrukcja SQL - SELECT odwrotność tego zapytania