Siempre que sea posible, en Visual Basic .NET hay que evitar utilizar conexiones ODBC y utilizar en su lugar conexiones vía OLEDB. La conexión ODBC siempre irá más lenta debido a que se crea una capa mas entre la aplicación y la base de datos, pero también es cierto que no existen conexiones OLEDB para todas las bases de datos. Veamos un ejemplo de conexión, con ODBC, desde Visual Basic .NET y una base de datos MySql.
Antes de comenzar a trabajar debemos preparar nuestra maquina
. En primer lugar descargaremos de la Web el driver necesario para la conexión, en este caso precisamos MyODBC-standard-3.51.9-win y procederemos a su instalación haciendo doble clic en el programa de instalación.
Después de la primera pantalla solo tenemos que aceptar los valores que indica y pulsar en siguiente y el driver se instalara sin problemas.
Se debe tener presente que para que este ejemplo funcione debemos tener instalado el gestor de base de datos MySql./p>
Una vez instalado el driver MyODBC iremos al panel de control y seleccionaremos el icono de herramientas administrativas. Dentro de esta carpeta encontraremos un enlace a Origen de datos (ODBC) sobre el que haremos doble clic. Pulsaremos sobre la pestaña DNS de sistema y pulsaremos el botón Agregar.

Seleccionaremos el driver que nos interesa como podemos ver en la imagen, y pulsaremos el botón de Finalizar./p>
Al pulsar Finalizar se mostrará el formulario que aparece en la siguiente imagen.

En este formulario deberemos llenar los cuadros de texto. En:
- Data Source Name: Pondremos el nombre que le queremos dar a esta conexión, a este DSN. P.e: Conexión Libros.
- Database Name: Cambiaremos test por el nombre de nuestra base de datos. P.e: Libros.
- Podemos pulsar sobre el botón Test Data Source para comprobar que la conexión es correcta.
- Una vez hecho esto ya podemos pulsar sobre el botón OK para aceptar el nuevo DSN y cerrar el cuadro de diálogo.
A partir de este momento ya podemos trabajar con esta conexión. Abriremos un nuevo proyecto Windows y añadiremos un módulo al que dejaremos el nombre por defecto Module1y en el que incluiremos el siguiente código.
- Module Module1
- Public Conexion As System.Data.odbc.OdbcConnection ‘ variable publica que utilizaremos como ón única
- Sub Main()
- Try
- Conexion = New System.Data.odbc.OdbcConnection(”STMT=;OPTION=3;DSN=Conexion Libros;UID=;SOCKET=;DESC=MySQL ODBC 3.51 Driver DSN;DATABASE=Libros;SERVER=ITESS;PORT=3306″)
- ‘Lo que hemos marcado en rojo es nuestra cadena de conexión. En ella podemos apreciar la
- ‘DSN=Conexión Libros que es el DSN que hemos creado y DATABASE=Libros que el nombre de nuestra base de datos
- ‘Abrimos la conexión para comprobar que funciona
- Conexion.Open ()
- cerramos la conexión
- Conexion.Close()
- ’si se produce algún error al abrir o cerrar la ón saltara al apartado del Casth
- ‘Si todo va bien se mostrara el mensaje que confirma la conexión.
- MsgBox(”Conexion con Base de Datos realizada”)
- Catch e As Exception
- MsgBox(e.ToString, MsgBoxStyle.Critical, “Information del Sistema”)
- End Try
- End Sub
- End Module
A partir de este punto podremos llamar a la conexión siempre que queramos en cualquier formulario de nuestro proyecto.
Enlaces interesantes
- Descarga programas para Visual Basic .NET