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

    Programación en MilBits



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

Por Francisco Braña | Hace 5 años

                       

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

  • ¿Qué te ha parecido el artículo?



    Comparte tu opinión ahora

  • Compartir con mis amigos

  • Ponte al día en informática

    Recibe gratis los nuevos artículos en tu email


Opiniones

  • diego yair

    Hace 3 años y 10 meses

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

  • Rommell

    Hace 3 años y 6 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 2 años y 3 meses

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

  • paulina tu...

    Hace 1 año y 9 meses

  • iformacion sobre programacion en visual. Net y otros programas actualizados

  • JP

    Hace 1 año y 6 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


    Comparte tu opinión

    Tu opinión es importante para todos nosotros.

    *

    *

    Ej: http://www.portalprogramas.com/

    *