adodboledb有什么区别?

两者之间有什么关系?
ado.netadodboledb的上下文中位于什么位置?

最佳答案

Adodb (ActiveX Data Objects DB)是OLE DB上的API层。它可以与基于MS的数据库(例如Sql Server)很好地配合,提供一致的API和优化。话虽如此,您也可以使用ADODB与非MS数据源连接,但这意味着您将需要OLEDB / ODBC Provider作为数据源。

简单来说,要连接到任何数据源,您都需要一个驱动程序。以下是一些需要考虑的常见方案:

  • 仅具有ODBC驱动程序的数据源ADODB-ADODB使用OLEDB Provider for ODBC来加载ODBC驱动程序,然后将ODBC驱动程序连接到数据源。
  • 用于带有OLEDB驱动程序的数据源的ADODB(例如SQL Server)-ADODB使用用于SQL Server的OLEDB Provider直接与DB进行通信。

  • Oledb (Object Linking and Embedding DB)是大量dbs支持的标准格式,因此您可以使用Oledb连接到oracle,db2等。您还可以直接使用OLEDB连接到Sql Server,但是与经过优化可与Sql Server和MS Access一起使用的adodb连接相比,该API的困惑程度更高。

    ADO.Net是基于.Net的数据库连接“体系结构”。在ADO.Net中,有一个针对Oledb的库-System.Data.OledbClient。 Adodb已被替换/升级,并且ADO.Net现在将System.Data.SqlClient库用于基于MS的数据库/数据提供程序。

    关于ado.net - adodb和oledb有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3766433/

    10-13 06:41