sql >> Base de Datos >  >> RDS >> Mysql

Conéctese a una base de datos MySQL remota usando VB.NET 2010

Conéctese a una base de datos MySQL remota usando VB.Net

Para conectar vb.net a la base de datos MySql remota; Independientemente de la versión de VB.Net que esté utilizando, siga los siguientes pasos.

1) Descargue Mysql Connector/Net desde la URL (https://dev.mysql.com /descargas/conector/red/ )

2) Instale el conector; por defecto, el conector se instalará en la ruta (C:\Archivos de programa\MySQL\Connector Net 6.9.6) que es la versión que tengo instalada.

3) Abra VB.Net IDE e inicie el nuevo proyecto.

4) Agregue "Mysql.Data.dll" como referencia a su proyecto, que puede encontrar en la ruta (C:\Program Files\MySQL\Connector Net 6.9.6\Assemblies\v4.5);

5) Prepare su formulario de conexión como se muestra en esta imagen;

6) Cree la clase llamada "Base de datos" y escriba el siguiente código.

Código de clase de base de datos

Importa MySql.Data.MySqlClient

Base de datos de clase 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

Finalizar clase

Código de clase de formulario

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

'Declaración e instanciación de objetos

Dim datos como nueva base de datos

    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

Finalizar clase

7) Ejecute el proyecto y pruebe la conexión; si la conexión es exitosa entonces tu suerte; y si la conexión no es exitosa con el siguiente mensaje de error no te preocupes solo sigue leyendo más;

8) Tenga en cuenta la dirección IP en el mensaje de error después de @ (esa es su IP) y agréguela a su dominio cpanel "acceso mysql remoto". La imagen a continuación ilustra cómo se ve el acceso mysql remoto (son iguales pero pueden diferir en colores) ); No olvide presionar el botón "agregar hosts". Esta configuración puede funcionar diariamente para aquellos que están en IP estática.

Ver el mensaje de éxito después de los pasos anteriores;

Pero si el mensaje de error persiste, intente dejar el texto de la contraseña en blanco y vuelva a conectarse si no tenía contraseña en su base de datos remota; si el error vuelve a aparecer, excepto que SÍ se cambia a NO, entonces debe verificar si está en DHCP;

9) Si está en DHCP, lo que significa que la ip cambia en cada nueva conexión a Internet. Si usa un módem, probablemente esté en DHCP. Si está en ips dinámicas, verifique qué está cambiando en los 4 bloques de ip. Si la primera ip fue 197.250.3.201 en la primera conexión y la siguiente ip es 197.250.60.70 y la siguiente ip es 197.250.80.24; debe agregar 197.250.% en sus hosts de acceso a cpanel para que su conexión sea estable.

10) Nota:A medida que el símbolo de porcentaje (comodín) fluye hacia el lado izquierdo de la dirección IP, más se abre la puerta de la seguridad. En caso de nuevo error, comuníquese con su proveedor de dominio; es posible que haya otros problemas de seguridad en el dominio. ¡Gracias!