BI experience

ODBC, OLE DB, ADO et ADO.NET ça vous parle?

| 0 Commentaires

Nous avons plusieurs types de connexion à la base de données. Mais quelle est la différence entre ces différents types? Et comment choisir le type de connexion dont nous avons besoin?

Tout d’abord voici un bref récapitulatif de leur apparition :

  • 1992 : création de l’ODBC
  • 1996 : création de l’OLE DB et de l’ADO
  • 2002 : création d’ADO.NET

Définitions :

ODBC : (Open Database Connectivity) est une interface de programmation d’application (API) universelle qui permet de se connecter à des bases de données  ayant obligatoirement l’apparence d’une base de données relationnelle. Les données non structurées ne pourront donc pas être traitées avec de l’ODBC.

Caractéristiques générales :

  • performant
  • codage avec l’API ODBC difficile
  • moins robuste que l’ADO par exemple

Son mode de fonctionnement est assez simple : l’API ODBC employé par une application va faire appel à un gestionnaire de drivers qui va lui-même appeler le bon driver afin de récupérer le résultat de la demande envoyée par l’application.

OLE DB et ADO:

  • l’OLE DB qui est un fournisseur de données aussi bien sur les bases de données relationnelles que non relationnelles
  • et l’ADO une surcouche entre l’OLE DB et l’application. L’ADO (ActiveX Data Object) encapsule et rend virtuellement accessibles toutes les fonctionnalités de OLE DB.

l’OLE DB et l’ADO sont basés sur COM (Component Object Model : application binary interface ). Ces interfaces permettent le dialogue entre différents programmes.

Grâce au framework COM, les développeurs bénéficient d’un support riche et homogène de fonctionnalités de conception d’accès aux données dans  tous les langages Microsoft de développement :  (VB, C++, VBScript, J++…)

Le tandem OLEDB et ADO  propose donc une combinaison :

  • performante
  • codage facile pour les développeurs
  • robuste

ADO.NET (ActiveX Data Objects for .NET):

Comme vous le savez sûrement le framework COM est voué à disparaitre au profit de FRAMEWORK.NET.

A partir de là Microsoft a développé l’ADO.NET. Il regroupe à la fois le fournisseur de données et la surcouche permettant l’accès aux résultats du fournisseur de données. Ce nouveau framework corrige plusieurs problématiques que les développeurs rencontraient lors de développements avec ADO. Je vous laisse voir ces évolutions sur developpez.com

Pour conclure plusieurs sources laissent à croire que l’OLE DB et l’ADO sont voués à disparaitre au profit de l’ADO.NET.

Du coup pensez-y pour vos prochains développements!!

Laisser un commentaire

Champs Requis *.

*