相关文章推荐
阳刚的伏特加  ·  spring-boot-starter-jd ...·  9 月前    · 
刚毅的眼镜  ·  Java MySQL 连接| 菜鸟教程·  11 月前    · 

Ce navigateur n’est plus pris en charge.

Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.

Télécharger Microsoft Edge Plus d’informations sur Internet Explorer et Microsoft Edge

De nombreuses idées fausses sur ODBC existent dans le monde de l’informatique. Pour l’utilisateur final, il s’agit d’une icône dans le Panneau de configuration Microsoft® Windows®. Pour le programmeur d’application, il s’agit d’une bibliothèque contenant des routines d’accès aux données. Pour beaucoup d’autres, il s’agit de la réponse à tous les problèmes d’accès à la base de données jamais imaginés.

Tout d’abord, ODBC est une spécification pour une API de base de données. Cette API est indépendante d’un SGBD ou d’un système d’exploitation ; bien que ce manuel utilise C, l’API ODBC est indépendante du langage. L’API ODBC est basée sur les spécifications CLI d’Open Group et d’ISO/IEC. ODBC 3. x implémente entièrement ces deux spécifications (les versions antérieures d’ODBC étaient basées sur des versions préliminaires de ces spécifications, mais ne les a pas entièrement implémentées) et ajoute des fonctionnalités couramment nécessaires pour les développeurs d’applications de base de données basées sur l’écran, telles que les curseurs pouvant faire défiler.

Les fonctions de l’API ODBC sont implémentées par les développeurs de pilotes spécifiques au SGBD. Les applications appellent les fonctions de ces pilotes pour accéder aux données de manière indépendante du SGBD. Un gestionnaire de pilotes gère la communication entre les applications et les pilotes.

Bien que Microsoft fournisse un gestionnaire de pilotes pour les ordinateurs exécutant Microsoft Windows® 95 et versions ultérieures, ait écrit plusieurs pilotes ODBC et appelle des fonctions ODBC à partir de certaines de ses applications, tout le monde peut écrire des applications et des pilotes ODBC. En fait, la grande majorité des applications et pilotes ODBC disponibles aujourd’hui sont écrits par des entreprises autres que Microsoft. En outre, des pilotes et des applications ODBC existent sur Macintosh® et sur diverses plateformes UNIX.

Pour aider les développeurs d’applications et de pilotes, Microsoft propose un Kit de développement logiciel (SDK) ODBC pour les ordinateurs exécutant Windows 95 et versions ultérieures qui fournit le gestionnaire de pilotes, la DLL du programme d’installation, les outils de test et les exemples d’applications. Microsoft s’est associé à Visigenic Software pour porter ces SDK sur Macintosh et sur diverses plateformes UNIX.

Il est important de comprendre que ODBC est conçu pour exposer les fonctionnalités de base de données, et non pour les compléter. Ainsi, les rédacteurs d’applications ne doivent pas s’attendre à ce que l’utilisation d’ODBC transforme soudainement une base de données simple en un moteur de base de données relationnelle complet. Les enregistreurs de pilotes ne sont pas non plus censés implémenter des fonctionnalités introuvables dans la base de données sous-jacente. Une exception à cela est que les développeurs qui écrivent des pilotes qui accèdent directement aux données de fichier (telles que les données d’un fichier Xbase) doivent écrire un moteur de base de données qui prend en charge au moins des fonctionnalités SQL minimales. Une autre exception est que le composant ODBC du Kit de développement logiciel (SDK) Windows, anciennement inclus dans le Kit de développement logiciel (SDK) Microsoft Data Access Components (MDAC), fournit une bibliothèque de curseurs qui simule des curseurs défilables pour les pilotes qui implémentent un certain niveau de fonctionnalités.

Les applications qui utilisent ODBC sont responsables de toutes les fonctionnalités inter-bases de données. Par exemple, ODBC n’est pas un moteur de jointure hétérogène, ni un processeur de transactions distribué. Toutefois, étant indépendant du SGBD, il peut être utilisé pour créer de tels outils inter-bases de données.