【发布时间】:2011-04-15 13:13:36
【问题描述】:
adodb 和 oledb 有什么区别?
这两者是什么关系?
ado.net 在adodb 和oledb 的上下文中处于什么位置?
【问题讨论】:
adodb 和 oledb 有什么区别?
这两者是什么关系?
ado.net 在adodb 和oledb 的上下文中处于什么位置?
【问题讨论】:
Adodb (ActiveX Data Objects DB) 是 OLE DB 上的 API 层。它适用于基于 MS 的数据库,例如 Sql Server,提供一致的 API 和优化。话虽如此,您也可以使用 ADODB 连接非 MS 数据源,但这意味着您将需要 OLEDB/ODBC 提供程序作为数据源。
简单来说,要连接到任何数据源,您需要一个驱动程序。以下是一些需要考虑的常见场景:
Oledb (Object Linking and Embedding DB)是大量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 可以连接到 msaccess。我经常用这个
【讨论】: