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

454 artículos, 2.958 opiniones y 1.920 usuarios desde 2006



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

Por francisco | 06 de Diciembre del 2006

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.

Código fuente

Descarga el código fuente del ejemplo.

Enlaces interesantes

  • Descarga programas para Visual Basic .NET

Valoración

Opina ahora sobre este artículo

MilBits

¿Te ha gustado? Recibe lo más interesante sobre informática en tu email:


Artículos relacionados


Opiniones

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

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

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


Comparte tu opinión

Tu opinión es importante para todos nosotros.

*

*

Ej: http://www.milbits.com/

*



Temas relacionados



© 2007 - 2010 RedAccenir, S.L. | Información legal | Alojado en Ferca Networks