sqloledb microsoft mejor for error cual odbc oledb driver

odbc - microsoft - provider de sql server



OLEDB v/s ODBC (1)

Esta pregunta ya tiene una respuesta aquí:

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


OLEDB y ODBC son dos API de base de datos diferentes. ODBC es un estándar anterior 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 IIED DB2 / 400 y Sybase OLEDB (por ejemplo) utilizan este método.

El administrador de 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 ver a partir de la cadena de conexión: www.connectionstrings.com tiene muestras 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 controlador OLEDB nativo llamado ''Proveedor de Oracle para OLEDB'' o algo así. Si está utilizando ADO (no .NET, que se encuentra sobre OLEDB), este sería el controlador preferido.

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

  • Oracle también tiene una interfaz específica de Oracle llamada OCI . Esta es la interfaz más rápida si está escribiendo en C y también funcionará en plataformas no basadas en Windows, pero vincula su aplicación a Oracle. Los enlaces dinámicos de lenguaje como cx_Oracle para Python tienden a ser envoltorios alrededor de OCI.

  • Si usa .Net, probablemente desee ODP.Net en lugar de utilizar .Net para OLEDB. Esta es la biblioteca de interfaz .Net estándar proporcionada por Oracle.

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