Question

    

Cette question a déjà une réponse ici:

         

Quelle est la différence entre OLEDB et ODBC? Quand dois-je utiliser lequel et comment savoir si un pilote OLEDB est un pilote ODBC?

Était-ce utile?

La solution

OLEDB et ODBC sont deux API de base de données différentes. ODBC est une norme plus ancienne et n'est en fait pas spécifique à Windows - vous pouvez obtenir des bibliothèques ODBC basées sur Unix. OLEDB est une API basée sur COM pour les connexions de base de données.

Il existe un pilote pour encapsuler ODBC avec une interface frontale OLEDB si la base de données que vous utilisez ne contient pas de pilote OLEDB natif. Les pilotes IIRC DB2 / 400 et Sybase OLEDB (par exemple) utilisent cette méthode.

L’administrateur ODBC de Windows s’intéresse uniquement aux pilotes ODBC. ODBC et OLEDB peuvent tous deux utiliser des chaînes de connexion, dont le format est légèrement différent. La chaîne de connexion vous permet de savoir que www.connectionstrings.com contient des exemples de chaînes de connexion pour de nombreux pilotes de base de données.

Modifier: Oracle dispose d'une technologie de pilote pour chaque jour de la semaine.

  • Oracle a un OLEDB natif pilote appelé 'fournisseur Oracle pour OLEDB 'ou quelque chose comme ça. Si vous êtes en utilisant ADO (non.Net, qui est assis sur OLEDB) ce serait le préféré pilote.

  • Ils ont également un pilote ODBC qui serait (par exemple) utile pour extraire d'une base de données Oracle dans MS-Access ou avec une application ou un système qui ne prend pas en charge OLEDB. Par exemple, les anciennes applications Delphi / Oracle ou Powerbuilder / Oracle utiliseront probablement ce pilote.

  • Oracle a également un Interface spécifique à Oracle appelée OCI . C'est le plus rapide interface si vous écrivez en C et travaillera également sur les non-fenêtres mais ne lie pas votre demande à Oracle. Les liaisons de langage dynamiques telles que cx_Oracle pour Python sont généralement des enveloppes autour d'OCI.

  • Si vous utilisez .Net, vous avez probablement voulez ODP.Net plutôt que en utilisant le. Net fournir pour OLEDB. C'est le bibliothèque d'interface .Net standard fourni par Oracle.

  • Il existe plusieurs Pilotes JDBC pour Oracle. Il y a un pilote de type 2 qui est un wrapper pour OCI et un pilote de type 4 qui est écrit nativement en Java et communique directement sur le réseau vers le serveur. Si vous utilisez Java, le pilote de type 4 est probablement le meilleur pour la plupart des applications (vous n'avez pas besoin d'installer un client Oracle complet), sauf si vous avez une raison particulière d'avoir besoin du pilote de type 2.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top