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