Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conecte-se ao banco de dados MySQL remoto usando VB.NET 2010

Conecte-se ao banco de dados MySQL remoto usando VB.Net


Para conectar vb.net ao banco de dados MySql remoto; Não importa qual versão do VB.Net você esteja usando, basta seguir as etapas a seguir.

1) Baixe o Mysql Connector/Net a partir do URL (https://dev.mysql.com /downloads/connector/net/ )

2) Instale o conector; por padrão o conector será instalado no caminho (C:\Program Files\MySQL\Connector Net 6.9.6) que é a versão que instalei.

3) Abra o VB.Net IDE e inicie o novo projeto.

4) Adicione o "Mysql.Data.dll" como referência ao seu projeto, que você pode encontrar no caminho (C:\Arquivos de Programas\MySQL\Connector Net 6.9.6\Assemblies\v4.5);

5) Prepare seu formulário de conexão conforme mostrado nesta imagem;

6) Crie a classe chamada "Database" e escreva o código a seguir.

Código de classe do banco de dados


Importa MySql.Data.MySqlClient

Banco de dados de classe pública
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

Aula final

Código de classe do formulário


Classe pública Frm_MainPrivate Sub btn_connect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Manipula btn_connect.Click

'Declaração e instanciação do objeto

Dim data como novo banco de dados
    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

Aula final

7) Execute o projeto e tente a conexão; se a conexão for bem-sucedida, sua sorte; e se a conexão não for bem sucedida com a seguinte mensagem de erro se preocupe não apenas continue lendo mais;

8) Anote o endereço ip na mensagem de erro após @ (esse é o seu ip) e adicione-o ao seu domínio cpanel "remote mysql access" a imagem abaixo ilustra como o acesso remoto ao mysql se parece (eles são os mesmos, mas podem diferir em cores ); Não se esqueça de pressionar o botão "adicionar hosts". Essa configuração pode funcionar diariamente para quem está em ip estático.

Veja a mensagem de sucesso após os passos acima;



Mas se a mensagem de erro persistir tente deixar o texto da senha em branco e conecte-se novamente caso não tenha senha em seu banco de dados remoto; se o erro vier novamente, exceto que SIM é alterado para NÃO, você deve verificar se está no DHCP;

9) Se estiver em DHCP o que significa que o ip está mudando a cada nova conexão com a Internet. Se você estiver usando o modem provavelmente está no DHCP. Se você estiver em ips dinâmicos, verifique o que está mudando nos 4 blocos do ip. Se o primeiro ip foi 197.250.3.201 na primeira conexão e o próximo ip for 197.250.60.70 e o próximo ip seguinte for 197.250.80.24; você precisa adicionar 197.250.% em seus hosts de acesso ao cpanel para que sua conexão fique estável.

10) Nota:À medida que o símbolo de porcentagem (curinga) flui para o lado esquerdo do endereço IP, mais a porta de segurança fica aberta. Em um novo erro, entre em contato com seu provedor de domínio, pode haver outros problemas de segurança no domínio. Obrigado!