Partager via


ODBC est-il la réponse ?

Avant de vous pencher sur la question de l’interopérabilité, tenez compte de la question suivante : l’application doit-elle utiliser ODBC du tout ? Cela peut sembler une question étrange à poser dans un guide d’ODBC, mais c’est, en fait, un légitime. ODBC n’a pas été conçu pour remplacer complètement les API de base de données natives, ni n’a été conçu pour fournir l’accès à la base de données dans toutes les circonstances. Il a été conçu pour fournir une interface commune aux bases de données et a été destiné à libérer les programmeurs d’applications d’avoir à apprendre et à gérer des liens vers plusieurs bases de données.

Les applications personnalisées sont des candidats principaux pour les API de base de données native. La raison principale est que les applications personnalisées fonctionnent souvent avec un SGBD unique et n’ont pas besoin d’être interopérables. Les API de base de données natives peuvent faire un meilleur travail que ODBC pour exposer les fonctionnalités d’un SGBD particulier et exposer des fonctionnalités non exposées par ODBC. En outre, étant donné que les développeurs d’applications personnalisées sont généralement familiarisés avec l’API de base de données native pour leur SGBD, il n’y a que peu de raisons d’apprendre ODBC. Toutefois, il est intéressant de noter que pour certains SGBD, ODBC est l’API de base de données native.

Quelles sont les applications qui sont candidates pour ODBC ? Les meilleurs candidats sont des applications qui fonctionnent avec plusieurs SGBD. Cela inclut pratiquement toutes les applications génériques et verticales. Il inclut également un certain nombre d’applications personnalisées. Par exemple, les applications personnalisées qui utilisent plusieurs SGBD différents sont beaucoup plus faciles et propre er à écrire avec ODBC qu’avec plusieurs API natives. Et les applications personnalisées écrites avec ODBC sont beaucoup plus faciles à migrer à mesure qu’une entreprise passe d’un SGBD à un autre ou déploie la même application sur différents SGBD.