net entre diferencia ado.net oledb adodb

ado.net - entre - ¿Cuál es la diferencia en adodb y oledb?



diferencia entre ado y odbc (2)

¿Cuál es la diferencia entre adodb y oledb ?

¿Cuál es la relación entre estos dos?

¿Dónde está ado.net en el contexto de adodb y oledb ?


Adodb (ActiveX Data Objects DB) es una capa API sobre OLE DB. Funciona bien con bases de datos basadas en MS, como Sql Server, proporcionando una API consistente y optimizaciones. Dicho esto, también puede utilizar ADODB para conectarse con fuentes de datos que no sean MS, pero eso significaría que necesitará un proveedor OLEDB / ODBC para la fuente de datos.

En términos más simples, para conectarse a cualquier fuente de datos necesita un controlador. Aquí hay un par de escenarios comunes para pensar:

  1. ADODB para el origen de datos que tiene solo controlador ODBC: ADODB utiliza el proveedor OLEDB para ODBC que carga el controlador ODBC que luego se conecta al origen de datos.
  2. ADODB para el origen de datos con controlador OLEDB (como SQL Server): ADODB utiliza el proveedor OLEDB para que SQL Server hable directamente con la base de datos.

Oledb (Base de datos de vinculación e incrustación de objetos) es un formato estándar compatible con una gran cantidad de dbs, por lo que puede conectarse a oracle, db2, etc. usando Oledb. También puede usar OLEDB directamente para conectarse al servidor Sql, pero la API es más desordenada en comparación con una conexión adodb que está optimizada para trabajar con el servidor Sql y MS Access.

ADO.Net es una "arquitectura" de conexión de base de datos basada en .Net. En ADO.Net hay una biblioteca para Oledb - System.Data.OledbClient. Adodb ha sido reemplazado / actualizado y ADO.Net ahora usa la biblioteca System.Data.SqlClient para las bases de datos / proveedores de datos basados ​​en MS.


  • ADO es una biblioteca basada en COM para acceder a bases de datos.
  • OleDB y ODBC son estándares para la comunicación con bases de datos.
  • ADO usa OleDB para comunicarse con cualquier base de datos que exponga un controlador OleDB.
  • También hay un controlador OleDB que puede envolver cualquier controlador ODBC. Por lo tanto, ADO también puede comunicarse con cualquier base de datos que exponga un controlador ODBC.
  • ADO.NET (también conocido como System.Data) es una biblioteca basada en .NET para acceder a bases de datos.
  • ADO.NET tiene soporte incorporado para SQL Server, OleDB y ODBC
  • Los terceros pueden exponer su base de datos a ADO.NET mediante la construcción de una biblioteca compatible con ADO.NET
  • Los terceros también pueden exponer su base de datos a ADO.NET ofreciendo un controlador OleDB u ODBC