Visual Basic.NET - Cargar datos a un textbox desde MySql de forma remota

 
Vista:
sin imagen de perfil
Val: 8
Ha disminuido su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Cargar datos a un textbox desde MySql de forma remota

Publicado por Kennedy (18 intervenciones) el 27/11/2016 22:12:20
Hola masters,
Tengo una aplicacion de Windows Forms, la cual quiero que conecte a una base de tados alojada en un servidor, Use este metodo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Imports MySql.Data
Imports MySql.Data.MySqlClient
 
Module Nomal_conexion
    Public cn As MySqlConnection
    Public cmd As MySqlCommandBuilder
    Public ds As DataSet
    Public da As MySqlDataAdapter
    Public comado As MySqlCommand
 
    Sub conexion_normal()
        cn = New MySqlConnection
        cn.ConnectionString = "Data Source=http://sql9.freemysqlhosting.net;User id=usuario ;Initial Catalog=Nombre_basedatos ;Password=Contrasena;Integrated security=true; port=3306"
        Try
            cn.Open()
            MsgBox("Conectado")
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            cn.close
        End Try
 
    End Sub
End Module

Y cuando ejecuto me sale un mensaje que dice "Unable to connect to any specified MySQL Host"

Tambien probe este otro codigo para conectar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Module conexionBD
    Public conexion As New ADODB.Connection
    Public consultas As New ADODB.Recordset
    Public servidor As String = "sql9.freemysqlhosting.net"
    Public contasena As String = "contrasena"
    Public basededatos As String = "nombre_basedatos"
    Public user As String = "usuario"
    Public path_user As String = "Provider=MSDASQL.1; Persist Security Info=False;Extended Properties=Driver=MySQL ODBC 5.1 Driver;SERVER=" & servidor _
    & ";UID=" & user & ";PWD=" & contasena & ";DATABASE=" & basededatos & ";PORT=3306"
    Public Function conectar() As ADODB.Connection
        On Error Resume Next
        conexion.CursorLocation = ADODB.CursorLocationEnum.adUseClient
        If (conexion.State = 1) Then
            If (IsNothing(conexion.DefaultDatabase) Or (conexion.DefaultDatabase.ToString = "null")) Then
                conexion.Close()
                conexion.Open(path_user)
 
            End If
            Return conexion
        End If
        conexion.Open(path_user)
        If (InStr(Err.Description, "[MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on") > 0) Then
            Return Nothing
        Else
            Return conexion
        End If
 
    End Function
 
End Module

Este si me funciono pero, no encontre el metodo para extraer datos especificos y ponerlos en diferenrtes textbox o labels.

Si alguien me puede ayudar a complementar el codigo o solucionar el otro problema se lo agradeceria eternamente!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Edward
Val: 392
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Cargar datos a un textbox desde MySql de forma remota

Publicado por Edward (146 intervenciones) el 28/11/2016 21:18:06
Buen día para todos,

Kennedy, no tengo experiencia con base de datos online pero lo cierto es que el procedimiento debe ser el mismo al que realizas con un server local.

Ahora como dices ya lograste una conexión exitosa no veo problema para realizar los procedimientos SQL normales como a nivel local.

Trata de hacer una prueba sencilla a tu base de datos o si tienes instalada una base de datos de prueba de MySQL hazlo con una tabla de esas.


Espero haber sido de ayuda.

Que tengan buen día,

El conocimiento siempre debe ser compartido, para que entre todos aprendamos un poco mas...

Mas ejemplos acá...

https://aprendamosdeprogramacion.wordpress.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar