Id. de artículo: 310988 - Última revisión: viernes, 17 de agosto de 2007 - Versión: 3.3

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

Nota acerca de su sistema operativoEste artículo se aplica a un sistema operativo distinto al que usa. El contenido del artículo que puede que no sea importante para usted, se deshabilitará
Este artículo se publicó anteriormente con el número E310988

En esta página

Expandir todo | Contraer todo

Resumen

Este artículo paso a paso describe cómo utilizar el proveedor administrado de ODBC .NET en Visual C# .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 utilizando la utilidad Gacutil.exe que se incluye con el SDK de .NET Framework.

Descargar el proveedor de ODBC .NET

  1. Descargue el proveedor administrado de ODBC .NET desde el siguiente sitio Web de Microsoft:
    http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/MSDN-FILES/027/001/668/msdncompositedoc.xml (http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/MSDN-FILES/027/001/668/msdncompositedoc.xml)
  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 versión más reciente de MDAC del sitio Web de Microsoft siguiente:
    del? url=/downloads/list/dataaccess.asp (http://www.microsoft.com/downloads/details.aspx?familyid=78cac895-efc2-4f8e-a9e0-3a1afbd5922e)
  3. Después de instalar el proveedor de datos de ODBC .NET, continúe en la sección siguiente para crear el proyecto.

Crear el proyecto

  1. Inicie Microsoft Visual Studio .NET.
  2. Cree un nuevo proyecto de aplicación de Windows Visual C# . Form1 se agrega 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 la vista Código y agregue inmediatamente el código siguiente después de las otras instrucciones using:
        using System.Data;
        using Microsoft.Data.Odbc;
    					
  6. Agregue cuatro controles Button a Form1 y etiquételos como SQL Server, Jet, Oracle y DSN, respectivamente.

Ejemplos de cadena de conexión

  1. Agregue el código siguiente al botón SQL Server:
      
        {
            OdbcConnection cn;
            OdbcCommand cmd;
            string MyString;
    
            MyString="Select * from Customers";
    
            cn= new OdbcConnection("Driver={SQL Server};Server=mySQLServer;UID=sa;
                                   PWD=myPassword;Database=Northwind;");
    
            cmd=new OdbcCommand(MyString,cn);
            cn.Open();
    
            MessageBox.Show("Connected");
    
            cn.Close();
                  
         }
    					
  2. Agregue el código siguiente al botón Jet:
          {
             OdbcConnection cn;
             OdbcCommand cmd;
             string MyString;
    
             MyString="Select * from Titles";
             cn= new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};
                 DBQ=D:\\Program Files\\Microsoft Office\\Office10\\Samples\\Northwind.mdb;UID=;PWD=;");
    
             cmd=new OdbcCommand(MyString,cn);
    
             cn.Open();
    
             MessageBox.Show("Connected");
             cn.Close();
          } 					
  3. Agregue el código siguiente al botón Oracle:
          {
            OdbcConnection cn;
            OdbcCommand cmd;
            string MyString;
    
            MyString="Select * from Customers";
            cn= new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=myOracleServer;
                                    UID=demo;PWD=demo;");
    
            cmd=new OdbcCommand(MyString,cn);
            cn.Open();
            MessageBox.Show("Connected");
            cn.Close();
          } 					
  4. Agregue el código siguiente al botón DSN:
          {
            OdbcConnection cn;
            OdbcCommand cmd;
            string MyString;
    
            MyString="Select * from Customers";
            cn= new OdbcConnection("dsn=myDSN;UID=myUid;PWD=myPwd;");
    
            cmd=new OdbcCommand(MyString,cn);
            cn.Open();
            MessageBox.Show("Connected");
            cn.Close();
          }                                                                  					
  5. Modifique las cadenas OdbcConnection según convenga para su entorno.

Probar la aplicación de cliente

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

Solución de problemas

Si encuentra un problema cuando se conecta a su origen de datos (por ejemplo, si utiliza una contraseña, identificador de usuario o 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 (OdbcException ex)
           {
              MessageBox.Show(ex.Message);<BR/>   There should be no <BR/>
           }
        finally
           {
               cn.Close();
           }
				

Referencias

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:
Inside .NET Managed Providers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndive/html/data010112001.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndive/html/data010112001.asp)
Para obtener más información sobre .NET, visite los grupos de noticias de .NET. El grupo de noticias microsoft.public.dotnet.framework.odbcnet se ha establecido para este lanzamiento.


La información de este artículo se refiere a:
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Palabras clave: 
kbhowtomaster kbsystemdata KB310988