Éléments fondamentaux relatifs à ODBC
Cette rubrique fournit les principes de base de l’open database Connecter ivity (ODBC) :
Vous souhaiterez également lire la rubrique connexe ODBC : Bibliothèque de curseurs ODBC.
Remarque
Les sources de données ODBC sont accessibles via les classes ODBC MFC, comme décrit dans cette rubrique, ou via les classes DAO (Data Access Object) MFC.
Remarque
Les classes ODBC MFC prennent en charge Unicode et le multithreading. Pour plus d’informations sur la prise en charge de multithreading, consultez Classes et threads ODBC
ODBC est une interface au niveau des appels qui permet aux applications d’accéder aux données dans n’importe quelle base de données pour laquelle il existe un pilote ODBC. À l’aide d’ODBC, vous pouvez créer des applications de base de données avec accès à n’importe quelle base de données pour laquelle votre utilisateur final dispose d’un pilote ODBC. ODBC fournit une API qui permet à votre application d’être indépendante du système de gestion de base de données source (SGBD).
ODBC est la partie base de données de l’architecture Microsoft Windows Open Services (WOSA), qui est une interface qui permet aux applications de bureau Windows de se connecter à plusieurs environnements informatiques sans réécrire l’application pour chaque plateforme.
Voici les composants d’ODBC :
ODBC API
Bibliothèque d’appels de fonction, ensemble de codes d’erreur et syntaxe SQL standard pour accéder aux données sur des SGBD.
Gestionnaire de pilotes ODBC
Bibliothèque de liens dynamiques (Odbc32.dll) qui charge les pilotes de base de données ODBC pour le compte d’une application. Cette DLL est transparente pour votre application.
Pilotes de base de données ODBC
Une ou plusieurs DLL qui traitent les appels de fonction ODBC pour des SGBD spécifiques. Pour obtenir la liste des pilotes fournis, consultez liste des pilotes ODBC.
-
Bibliothèque de liens dynamiques (Odbccr32.dll) qui réside entre le Gestionnaire de pilotes ODBC et les pilotes et gère le défilement des données.
-
Outil utilisé pour configurer un SGBD pour le rendre disponible en tant que source de données pour une application.
Une application obtient l’indépendance des SGBD en travaillant via un pilote ODBC écrit spécifiquement pour un SGBD plutôt que de travailler directement avec le SGBD. Le pilote traduit les appels en commandes que son SGBD peut utiliser, ce qui simplifie le travail du développeur et le rend disponible pour un large éventail de sources de données.
Les classes de base de données prennent en charge toute source de données pour laquelle vous avez un pilote ODBC. Cela peut, par exemple, inclure une base de données relationnelle, une base de données ISAM (Indexed Séquentiel Access Method), une feuille de calcul Microsoft Excel ou un fichier texte. Les pilotes ODBC gèrent les connexions à la source de données, et SQL est utilisé pour sélectionner des enregistrements dans la base de données.
Pour la liste des pilotes ODBC inclus dans cette version de Visual C++ et pour des informations sur l’obtention de pilotes supplémentaires, consultez la Liste des pilotes ODBC.