gpt4 book ai didi

ado.net - adodb 和 oledb 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 03:29:29 24 4
gpt4 key购买 nike

adodboledb 之间有什么区别?

这两者有什么关系?

ado.netadodboledb 的上下文中处于什么位置?

最佳答案

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

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

  1. 仅具有 ODBC 驱动程序的 ADODB for Data Source - ADODB 使用 OLEDB Provider for ODBC,加载 ODBC 驱动程序,然后连接到数据源。
  2. 带有 OLEDB 驱动程序的 ADODB for Data Source(如 SQL Server)- ADODB 使用 SQL Server 的 OLEDB Provider 直接与数据库对话。

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 的数据库/数据提供程序。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com