Quelle est la différence entre ODBC et OLE DB ?

ODBC a été conçu pour répondre aux besoins d’accès aux données de sources de type SQL. Ces sources de données sont généralement stockées dans des bases de données relationnelles. ODBC a été élargi pour inclure des bases de données non-relationnelles qui ont leurs données stockées dans des colonnes et des lignes. OLE DB est une technologie Microsoft, et également une API permettant l’accès à des données sous des formes diverses et variées – relationnelles, mais aussi non-relationnelles et multidimensionnelles – par l’intermédiaire d’une seule interface de programmation COM. OLE DB était destiné à remplacer ODBC mais ce n’est pas le cas. Plusieurs raisons :
  • ODBC propose des pilotes très matures et fiables.
  • OLE DB n’a pas ce niveau de maturité et ne bénéficie pas de la réputation rassurante d’ODBC.
  • OLE DB ne fonctionne que sous environnement Windows

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.