gpt4 book ai didi

odbc - OLEDB 与 ODBC

转载 作者:行者123 更新时间:2023-12-02 18:14:46 28 4
gpt4 key购买 nike

OLEDB 和 ODBC 有什么区别?我什么时候使用哪个以及如何知道我正在查看的是 OLEDB 驱动程序还是 ODBC 驱动程序?

最佳答案

OLEDB 和 ODBC 是两种不同的数据库 API。 ODBC 是一个较旧的标准,实际上并不特定于 Windows - 您可以获得基于 Unix 的 ODBC 库。 OLEDB 是一个基于 COM 的数据库连接 API。

如果您使用的数据库没有附带 native OLEDB 驱动程序,则可以使用 OLEDB 前端包装 ODBC 的驱动程序。 IIRC DB2/400 和 Sybase OLEDB 驱动程序(例如)使用此方法。

Windows 中的 ODBC 管理员只关心 ODBC 驱动程序。 ODBC 和 OLEDB 都可以使用连接字符串,其格式略有不同。您可以从连接字符串中看出 - www.connectionstrings.com有许多不同数据库驱动程序的连接字符串示例。

编辑:Oracle 拥有适合一周中每一天的驱动程序技术。

  • Oracle 有一个 native OLEDBdriver称为“Oracle 提供商”对于 OLEDB' 或类似的东西。如果你是使用 ADO(非 .Net,位于OLEDB)这将是首选司机。

  • 他们还有一个 ODBC driver这(例如)对于从 Oracle 数据库中提取进入 MS-Access 或使用不支持 OLEDB 的应用程序或系统。例如,较旧的 Delphi/Oracle 或 Powerbuilder/Oracle 应用程序可能会使用此驱动程序。

  • Oracle 还有一个Oracle 特定的接口(interface)称为 OCI 。这是最快的接口(interface),如果你用 C 编写并且也适用于非 Windows平台但绑定(bind)您的应用程序到甲骨文。动态语言绑定(bind),例如 cx_Oracle Python 往往是 OCI 的包装器。

  • 如果您使用 .Net,您可能想要ODP.Net而不是使用 .Net 提供 OLEDB。这是标准.Net接口(interface)库由 Oracle 提供。

  • 有几个JDBC drivers为了甲骨文。有一个 type-2 驱动程序这是 OCI 的包装器和编写的 type-4 驱动程序本地使用 Java 进行通信直接通过网络到服务器。如果您使用 Java,则类型 4 驱动程序可能最适合大多数应用程序(您不必安装完整的 Oracle 客户端),除非您有特殊原因需要类型 2 驱动程序。

关于odbc - OLEDB 与 ODBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/271504/

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