Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

         

¿Cuál es la diferencia entre OLEDB y ODBC? ¿Cuándo uso cuál y cómo sé qué estoy mirando es un controlador OLEDB v / s un controlador ODBC?

¿Fue útil?

Solución

OLEDB y ODBC son dos API de bases de datos diferentes. ODBC es un estándar antiguo y en realidad no es específico de Windows: puede obtener bibliotecas ODBC basadas en Unix. OLEDB es una API basada en COM para conexiones de bases de datos.

Hay un controlador para envolver ODBC con un front-end OLEDB si la base de datos que está utilizando no viene con un controlador OLEDB nativo. Los controladores IIRC DB2 / 400 y Sybase OLEDB (por ejemplo) utilizan este método.

El administrador ODBC en Windows solo se preocupa por los controladores ODBC. Tanto ODBC como OLEDB pueden usar cadenas de conexión, que tienen un formato ligeramente diferente. Puede deducirse de la cadena de conexión: www.connectionstrings.com tiene ejemplos de cadenas de conexión para muchos controladores de bases de datos diferentes.

Editar: Oracle tiene una tecnología de controlador para todos los días de la semana.

  • Oracle tiene un OLEDB nativo controlador llamado 'proveedor de Oracle para OLEDB 'o algo así. Si eres usando ADO (non-.Net, que se asienta sobre OLEDB) este sería el preferido conductor.

  • También tienen un controlador ODBC eso sería (por ejemplo) útil para extracción de una base de datos Oracle en MS-Access o con una aplicación o sistema que no es compatible con OLEDB. Por ejemplo, las aplicaciones más antiguas de Delphi / Oracle o Powerbuilder / Oracle probablemente usarán este controlador.

  • Oracle también tiene un Interfaz específica de Oracle llamada OCI . Este es el más rápido interfaz si estás escribiendo en C y también funcionará en ventanas que no sean se adapta pero vincula su aplicación a Oracle. Los enlaces de lenguaje dinámico como cx_Oracle para Python tienden a ser envoltorios alrededor de OCI.

  • Si está utilizando .Net probablemente quiere ODP.Net en lugar de utilizando .Net proporcionar OLEDB. Este es el biblioteca de interfaz estándar .Net proporcionado por Oracle.

  • Hay varios controladores JDBC para Oráculo. Hay un controlador tipo 2 que es un contenedor para OCI y un controlador de tipo 4 que está escrito nativamente en Java y se comunica directamente a través de la red a la servidor. Si está utilizando Java, el controlador tipo 4 es probablemente el mejor para la mayoría de las aplicaciones (no tiene que instalar un cliente Oracle completo) a menos que tenga una razón particular para necesitar el controlador tipo 2.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top