13 de febrero de 2011

MyODBC para VB 2005


Bajar el mysql-connector-odbc-5.1.8-win32 en msi para la plataforma de Windows desde http://www.mysql.com/products/connector/odbc/

una vez tengamos el .msi, lo descomprimes y comenzamos...

 

seleccionamos el connector, de hecho es lo unico que incluye la instalación...

y lo instalamos...
 
La fuente desde la que los datos pueden ser traídos usando una conexión ODBC es el Data Source. Cada fuente de datos necesita ser definida solo una vez con un nombre único conocido como Data Source Name o DSN, La DSN contiene parámetros para la conexión que identifica al servidor MySql y la autenticación del usuario requeridos para lograr la conexión.

Aquí viene la primera decisión: puedes crear un DSN o simplemente hacer la conexión desde tu string de conexión, si es con DSN, pues tu decides si utilizar el driver para un solo usuario (DSN de usuario), o para cualquier usuario del ordenador (DSN de Sistema). En mi caso utilizaré un DSN de sistema, asi pues, desde el menú INICIO elegimos PANEL DE CONTROL, después HERRAMIENTAS ADMINISTRATIVAS, ORIGENES DE DATOS (ODBC)



seleccionamos y nos vamos a la pestaña DSN de sistema, luego al boton agregar y nos buscamos el driver ODBC de MySQL
 

  Nos aparecerá una pantalla con datos a llenar, tal que:
·         Data Source Name: este es el DSN que crearemos.
·         Description: ahí le pones lo que quieras.
·         Server: le pones localhost si vas a trabajar en tu maquina, o el nombre de tu maquina o el de la maquina a conectar en red.
·         User, Pasword y Database: pues estos serán tus datos, tu sabrás como llenarlos.




Y al llenarla, dale al boton test, si todo sale bien te aparecerá un mensaje en que te lo notifican:

 

por ultimo le damos aceptar y tendremos nuestro DSN creado, tal que ya aparecerá en nuestro listado de DSN de sistemas disponibles y listos para ser usados, asi:


Y al final, aquí está el código para conectarnos, en mi caso, utilizo un datagridview para mostrar los datos, queda en ustedes si lo dejan y no, además muestro las conexiones con DSN y sin este, solo fíjense en lo que aparece comentariado:

Imports System.Data.Odbc      'con DSN y sin DSN
Public Class Form1
    Dim conn As OdbcConnection

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'conn = New OdbcConnection("DSN=visual")  con DSN
        conn = New OdbcConnection("Driver={MySQL ODBC 5.1 Driver};Server=localhost;Port=3306;Database=lingo;Uid=xxx;Pwd=xxx")
        conn.Open()
        If conn.State = ConnectionState.Open Then
            MessageBox.Show("Conexion a MySQL exitosa !!!", "MySQL via ODBC")
        Else
            MessageBox.Show("Conexion a MySQL exitosa !!!", "MySQL via ODBC")
        End If
        Dim da As New OdbcDataAdapter("SELECT * FROM people", conn)
        Dim ds As New DataSet
        da.Fill(ds)
        DataGridView1.DataSource = ds.DefaultViewManager
        DataGridView1.DataSource = ds.Tables(0)
        conn.Close()

    End Sub

End Class

eso es todo, ojalá les sea de utilidad, los vidrios.