OLEDB和ODBC有什么区别?我该何时使用它们,如何知道我正在查看的是OLEDB驱动程序还是ODBC驱动程序?
Oracle有一个称为“Oracle Provider for OLEDB”或类似名称的本机OLEDB驱动程序。如果您正在使用ADO(非.NET,其位于OLEDB上方),则应该使用此驱动程序。
他们还有一个ODBC驱动程序,例如,在将数据从Oracle数据库提取到MS-Access或不支持OLEDB的应用程序或系统中,这将非常有用。例如,旧版Delphi / Oracle或Powerbuilder / Oracle应用程序可能会使用此驱动程序。
Oracle还拥有一个名为OCI的Oracle特定接口。如果您使用C编写代码,则这是最快的接口,并且也适用于非Windows平台,但会将您的应用程序绑定到Oracle。像Python的cx_Oracle这样的动态语言绑定 tend to be wrappers around OCI.
如果您正在使用.NET,则可能需要ODP.Net而不是使用.NET提供的OLEDB。这是由Oracle提供的标准.NET接口库。
Oracle有几个JDBC驱动程序。有一个类型2驱动程序,它是OCI的包装器,还有一个类型4驱动程序,它是用Java原生编写的,并直接通过网络与服务器通信。如果您正在使用Java,则对于大多数应用程序,类型4驱动程序可能是最好的选择(您不必安装完整的Oracle客户端),除非您有特定的原因需要类型2驱动程序。