Visual .NET: Conexiones con bases de datos (3)


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.

Instalar MyODBC

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.

Administracion ODBC

Seleccionaremos el driver que nos interesa como podemos ver en la imagen, y pulsaremos el botón de Finalizar./p> Origen de datos

Al pulsar Finalizar se mostrará el formulario que aparece en la siguiente imagen.

Configuracion DNS

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





Opiniones sobre Visual .NET: Conexiones con bases de datos (3)

diego yair

Hace 14 años y 12 meses

mi duda es como conectar una base de datos PHP con Visual .net


Rommell

Hace 14 años y 8 meses

No puedo realizar el Test Data source me sale el siguiente error [MySQL][ODBC 3.51 Driver]Cant connect to MySQL server on localhost (10061)
y una ventana cuando hago el test que dice
(Request returned with SQL_ERROR.)
Ayuda Muchas Gracias de Antemano


alan

Hace 13 años y 4 meses

rommell instala el wampsever y se te solucionara el problema
ademas debes tener instalado el my sql query browser


paulina tul

Hace 12 años y 11 meses

iformacion sobre programacion en visual. Net y otros programas actualizados


JP

Hace 12 años y 8 meses

Disculpas yo e logrado hacer la conexion de la base con visual.net lo que me confundo mucho es en que me baso para realizar la cadena en el programa para poder ver los datos



Opina sobre Visual .NET: Conexiones con bases de datos (3)

Nombre:

Tu email:

Página web (si tienes):

Opinar:

Escoge el recuadro negro: para evitar spam