这个问题在这里已经有答案了:

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

有帮助吗?

解决方案

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

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

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

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

  • 甲骨文有一个 本地OLEDB司机 称为“ OLEDB的Oracle提供商”或类似的东西。如果您使用的是ADO(坐在OLEDB上)的ADO(non-.net),这将是首选的驱动程序。

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

  • Oracle还具有一个特定于Oracle的界面OCI. 。如果您在C中编写,这是最快的界面,并且还可以在非窗口上使用,但将您的应用程序与Oracle联系起来。动态语言绑定,例如 CX_Oracle Python 往往是 OCI 的包装器。

  • 如果您使用的.NET可能想要 ODP网 而不是使用.NET为OLEDB提供。这是Oracle提供的标准.NET接口库。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top