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
- Introducción a las implementaciones de proveedores de datos de .NET Framework
Proporciona información y sugerencias para definir el proveedor de datos de .NET Framework, incluyendo una descripción de las interfaces que se pueden implementar e información sobre cómo crear un espacio de nombres para su proveedor. - Implementar una conexión
Describe los atributos de una conexión y cómo implementar su propia conexión para el proveedor de datos de .NET Framework. - Implementar un comando
Describe los atributos de un comando y cómo implementar su propio comando para el proveedor de datos de .NET Framework. - Implementar DataReader
Describe los atributos de un sistema de lectura DataReader y cómo implementar su propio sistema para el proveedor de datos de .NET Framework. - Implementar DataAdapter
Describe los atributos de un adaptador DataAdapter y cómo implementar el suyo propio para el proveedor de datos de .NET Framework. - Ejemplo de proveedores de datos de .NET Framework
Contiene una implementación de ejemplo de un proveedor de datos de .NET Framework.
Secciones relacionadas
- Utilizar proveedores de datos de .NET Framework para obtener acceso a datos
Describe un proveedor de datos de .NET Framework y cómo utilizar los proveedores de datos .NET Framework incluidos en .NET Framework para tener acceso a orígenes de datos de Microsoft SQL Server y OLE DB. - Acceso a datos con ADO.NET
Describe la arquitectura y los componentes de ADO.NET, así como la forma de utilizarlos para obtener acceso a orígenes de datos existentes y para administrar los datos de las aplicaciones.