adodb
和 oledb
有什么区别?
这两者之间的关系是什么?
ado.net
在 adodb
和 oledb
的背景下处于何种地位?
Adodb (ActiveX数据对象DB)是OLE DB上的API层。它与基于MS的数据库(如SQL Server)配合良好,提供一致的API和优化。话虽如此,您也可以使用ADODB连接非MS数据源,但这意味着您需要为数据源提供OLEDB / ODBC提供程序。
简单来说,要连接任何数据源,您需要一个驱动程序。以下是几种常见情况:
OLEDB (对象链接和嵌入DB)是一种标准格式,被许多数据库支持,因此您可以使用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的数据库/数据提供程序。
Oledb
可以连接到 MS Access。我经常使用它。 - Smith