Cómo utilizar el proveedor administrado de ODBC .NET en Visual Basic .NET y cadenas de conexión

Este artículo se publicó anteriormente con el número E310985
Para obtener una versión de este artículo para Microsoft Visual C# .NET, vea 310988.

Este artículo hace referencia al siguiente espacio de nombres de la Biblioteca de clases de Microsoft .NET Framework:
  • Microsoft.Data.ODBC

EN ESTA TAREA

Resumen
Este artículo paso a paso describe cómo usar el proveedor administrado de ODBC .NET en Visual Basic .NET. También incluye cadenas de conexión de ejemplo que puede utilizar para tener acceso a sus datos.

El proveedor de datos de ODBC .NET es un componente complementario del Kit de desarrollo de software (SDK) de Microsoft .NET Framework. Proporciona acceso a los controladores ODBC nativos de la misma manera que el proveedor de datos de OLE DB .NET proporciona acceso a los proveedores de OLE DB nativos. Aunque el proveedor de datos de ODBC .NET está pensado para trabajar con todos los controladores ODBC compatibles, sólo se ha probado con los siguientes:
  • Controlador ODBC de Microsoft SQL
  • Controlador ODBC de Microsoft para Oracle
  • Controlador ODBC de Microsoft Jet
NOTA:
si el SDK de .NET Framework (que se incluye con Visual Studio .NET) no está instalado, la configuración de esta descarga no funciona. Como parte de la configuración de esta descarga, el espacio de nombres Microsoft.Data.ODBC se agrega a la caché de ensamblados global mediante la utilidad Gacutil.exe que se incluye con el SDK de .NET Framework.

Volver al principio

Descargar el proveedor de ODBC .NET

  1. Descargue el proveedor administrado de ODBC .NET desde el siguiente sitio web de Microsoft:
  2. El proveedor de datos de ODBC .NET también requiere que instale Microsoft Data Access Components (MDAC) versión 2.7 o posterior. Puede descargar la última versión de MDAC del sitio web de Microsoft siguiente:
  3. Después de instalar el proveedor de datos de ODBC .NET, continúe en la sección siguiente para crear el proyecto.
Volver al principio

Crear el proyecto

  1. Inicie Microsoft Visual Studio .NET.
  2. Cree un nuevo proyecto de aplicación para Windows de Visual Basic. Se agregará Form1 al proyecto de forma predeterminada.
  3. En el menú Proyecto, haga clic en Agregar referencia.
  4. En la ficha .NET, haga clic en Microsoft.Data.ODBC.dll. Cuando el ensamblado Microsoft.Data.ODBC.dll aparezca en la lista de componentes seleccionados, haga clic en Aceptar.
  5. Cambie a vista Código y agregue el código siguiente inmediatamente antes del código Public Class Form1:
        Imports System.Data    Imports Microsoft.Data.ODBC					
  6. Agregue cuatro controles Button a Form1 y etiquételos como SQL Server, Jet, Oracle y DSN, respectivamente.
Volver al principio

Ejemplos de cadena de conexión

  1. Agregue el código siguiente al botón SQL Server:
         Dim cn As OdbcConnection     cn = New OdbcConnection("DRIVER={SQL Server};SERVER=MySQLServer;UID=sa;" & _                             "PWD=mypassword;DATABASE=northwind;")     Dim mystring As String = "select * from Customers"     Dim cmd As OdbcCommand = New OdbcCommand(mystring)     cn.Open()     MsgBox("Connected")     cn.Close()					
  2. Agregue el código siguiente al botón Jet:
         Dim cn as OdbcConnection     cn = New OdbcConnection ("Driver={Microsoft Access Driver (*.mdb)};" & _          "DBQ=D:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;UID=;PWD=")     Dim mystring As String = "Select * from Titles"     Dim cmd as OdbcCommand = New OdbcCommand(mystring)     cn.Open()     MsgBox("Connected")     cn.Close()					
  3. Agregue el código siguiente al botón Oracle:
         Dim cn as OdbcConnection     cn= New OdbcConnection ("Driver = {Microsoft ODBC for Oracle};" & _                             "Server=myOracleserver;uid=myuid;pwd=mypwd")     Dim myString as String = "Select * from Customers"     dim cmd as OdbcCommand = New OdbcCommand(myString)     cn.open()     MsgBox "Connected"     cn.Close					
  4. Agregue el código siguiente al botón DSN:
         Dim cn as OdbcConnection     cn = New OdbcConnection ("dsn=MyDSN;uid=sa;pwd=myPassword;")     Dim mystring As String = "Select * from customers"     Dim cmd As OdbcCommand = New OdbcCommand(mystring)     cn.Open()     MsgBox("Connected")     cn.Close()					
  5. Modifique las cadenas OdbcConnection según convenga para su entorno.
Volver al principio

Probar la aplicación cliente

  1. Presione la tecla F5 para compilar y ejecutar la aplicación.
  2. Haga clic en cada botón. Aparece un cuadro de mensaje, que indica que se ha conectado correctamente a sus datos.
Volver al principio

Solución de problemas

Si encuentra un problema cuando se conecta a su origen de datos (por ejemplo, si usa una contraseña, un identificador de usuario o un nombre de base de datos incorrectos), aparece el siguiente mensaje de error genérico a menos que capte un mensaje de error concreto:
Excepción no controlada del tipo 'Microsoft.Data.Odbc.OdbcException' en Microsoft.Data.ODBC.dll. Información adicional: Error del sistema
Para proporcionar más información sobre el error y ayudar a solucionar el problema, puede agregar un bloque try-catch-finally al código. Por ejemplo:
    Try    cn.Open()    Catch ex as OdbcException    MsgBox(ex.Message)    Finally    cn.Close()    End Try				
Volver al principio
Referencias
Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
168336 Cómo abrir objetos Connection y Recordset de ADO
Para obtener más información sobre los proveedores administrados de .NET, consulte el Centro del desarrollador de .NET o el sitio Web de Microsoft siguiente: Para obtener más información acerca de .NET, visite los grupos de noticias de NET. El grupo de noticias microsoft.public.dotnet.framework.odbcnet se ha establecido para este lanzamiento.

Volver al principio
try...catch...finally
Propiedades

Id. de artículo: 310985 - Última revisión: 03/26/2010 19:54:32 - Revisión: 4.3

Microsoft ADO.NET 1.1, Microsoft ADO.NET 1.0, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbhowtomaster kbsystemdata KB310985
Comentarios