Compartir a través de


Implementar un proveedor de datos de .NET Framework

Un proveedor de datos de .NET Framework le permite conectarse a un origen de datos para recuperar y modificar datos del origen de datos. Un proveedor de datos de .NET Framework también actúa como puente entre un origen de datos y un DataSet de ADO.NET.

En la tabla siguiente se muestran los proveedores de datos de .NET Framework que se incluyen en .NET Framework.

Proveedor de datos de .NET Framework Descripción
Proveedor de datos de .NET Framework para SQL Server Para Microsoft® SQL Server™ 7.0 o posterior.
Proveedor de datos de .NET Framework para OLE DB Para orígenes de datos que se exponen mediante OLE DB.
Proveedor de datos de .NET Framework para ODBC Para orígenes de datos que se exponen mediante ODBC.

Nota   El proveedor de datos de .NET Framework para ODBC no está incluido en la versión 1.0 de .NET Framework. Si necesita utilizar el proveedor de datos de .NET Framework para ODBC y está utilizando la versión 1.0 de .NET Framework, puede descargarlo en https://msdn.microsoft.com/downloads. El espacio de nombres del proveedor de datos de .NET Framework para ODBC descargado es Microsoft.Data.Odbc.

ADO.NET puede tener acceso a la mayoría de los sistemas de bases de datos disponibles en la actualidad mediante un proveedor OLE DB existente y el proveedor de datos de .NET Framework para OLE DB o para ODBC. Además, puede exponer varios orígenes de datos directamente mediante XML.

Asimismo, ADO.NET ofrece un conjunto mínimo de interfaces que le permiten implementar su propio proveedor de datos de .NET Framework. En esta sección se describen las interfaces y las clases que utilizaría, y cómo se usan. La implementación de un proveedor de datos de .NET Framework personalizado ofrece varias ventajas, entre las que se pueden citar las siguientes:

  • Una arquitectura simplificada de acceso a datos, normalmente más fácil de administrar y con mayor rendimiento.
  • La posibilidad de exponer directamente el comportamiento específico del proveedor a los consumidores.
  • Una interfaz específica para que los consumidores tengan acceso al origen de datos dentro de .NET Framework.

No obstante, hay algunas situaciones en las que debe tenerse en cuenta otras alternativas a la implementación de un proveedor de datos de .NET Framework personalizado:

  • Si todo lo que hay que exponer son datos puros y no hay necesidad de otros conceptos asociados, como conexiones o transacciones, considere la posibilidad de exponer los datos como datos XML. .NET Framework proporciona un conjunto completo e integrado de clases para trabajar con documentos XML y datos. Para obtener más información, vea Emplear XML en .NET Framework.
  • Si hay que exponer de forma estándar un conjunto completo de funciones de bases de datos relacionales, considere la posibilidad de escribir un proveedor OLE DB completo. Como OLE DB abarca una amplia gama de API, los proveedores de OLE DB nativos son más idóneos para interactuar con herramientas genéricas.

La funcionalidad suministrada por un proveedor de datos de .NET Framework puede dividirse en las categorías siguientes:

  • La forma simple de un proveedor de datos de .NET Framework sólo admitirá el DataSet, mediante la interfaz IDataAdapter, y posiblemente ofrecerá compatibilidad adicional para consultas parametrizadas al implementar una versión de la interfaz IDataParameter. Mediante este tipo de proveedor de datos de .NET Framework podrá cargar un DataSet con datos, modificar el contenido del DataSet y guardar los cambios de nuevo en el origen de datos inicial.
  • La forma completa de un proveedor de datos de .NET Framework admite tanto la interacción con el DataSet como el acceso a datos conectados mediante conexiones, comandos, transacciones, etc. Los proveedores de esta categoría implementan todo el conjunto de interfaces IData* e IDb*.

En esta sección

Secciones relacionadas