| Dépôt | github.com/Microsoft/ODBC-Specification |
|---|---|
| Type | Interface de programmation Interface de base de données(d) |
| Licence | Licence MIT |
ODBC (sigle deOpen Database Connectivity) est unintergiciel qui permet à uneapplication informatique, par un procédé unique, de manipuler plusieursbases de données qui sont mises à disposition par dessystèmes de gestion de bases de données (SGBD) ayant chacun un procédé propre.
Ce logiciel, fondé sur lecahier des charges duSQL Access Group (en), a été mis en œuvre en 1992 parMicrosoft pour lessystèmes d'exploitationWindows, puis plus tard par d'autres éditeurs pour d'autres systèmes d'exploitation tels queUnix et laplateforme Java.
ODBC comporte un registre desbases de données (source de données) disponibles depuis l'ordinateur de l'usager.
Uneinterface graphique permet à l'usager d'ajouter des bases de données au registre.
Uneinterface de programmation permet auxapplications informatiques de l'usager de manipuler les différentes bases de données inscrites dans le registre. L'utilisation de l'interface de programmation permet à une application de manipuler les bases de données mises à disposition par l'intermédiaire de la plupart dessystèmes de gestion de base de données (SGBD) du marché.
Pour chaque SGBD, unpilote informatique permet de manipuler les bases de données en utilisant l'interface de programmation propre au SGBD. Lorsqu'une demande de manipulation est faite par une application informatique, cette demande est transmise au pilote informatique correspondant. Le nom du pilote informatique ainsi que d'autres informations se trouvent dans le registre dessources de données.
Le logicielODBC deMicrosoft est fourni avec les pilotes pour les SGBDAccess,FoxPro etSQL Server, du même auteur. De nombreux éditeurs de SGBD (Oracle,IBM,Teradata,MySQL, ...) fournissent les pilotes pour leurs produits.
En 1992, peu après la publication de la normeANSI SQL-92, un consortium d'éditeurs de logiciels de base de données lance le projet d'uneinterface de programmation unique pour permettre d'exploiter les différentsSGBD du marché en utilisant le langageSQL. Quelques mois plus tard,Microsoft, un des membres du consortium, met sur le marché un logiciel qui concrétise ce projetOpen Database Connectivity.
À la même période, un autre consortium d'éditeurs de logiciels de base de données, leSQL Access Group édite unstandard industriel relatif à laCall Level Interface (CLI). Le standard normalise l'interface de programmation de logiciels qui manipulent les bases de données[1].
Le consortiumX/Open, nouveau propriétaire, travaille activement à enrichir le standardCLI, tandis que Microsoft travaille à aligner son produitODBC avec le standard. En 1999 Microsoft met sur le marchéODBC 3.0, un logiciel entièrement conforme au dernier standardCLI.
Historique des versions[2] :
SQL (sigle deStructured Query Language) est unlangage informatique qui fait l'objet d'unenorme industrielle. Il sert à formuler des demandes d'opérations sur les bases de données. Utilisé avec ODBC, les demandes de manipulation sont alors formulées en langage SQL par une application informatique, puis transmises auSGBD à l'aide de ODBC.
Call Level Interface (abr.CLI) est l'interface de programmation qui permet à une application informatique de manipuler lesbases de données mises à disposition par unSGBD. Cette interface fait l'objet d'unenorme industrielle. la norme est un condensé desfonctions minimales dont une application informatique a besoin pour pouvoir manipuler une base de données. Depuis 1999 cette norme a été fusionnée avec la norme ISO/IEC 9075 relative au langageSQL.
L'interface estprocédurale et peut être utilisée avec de nombreuxlangages de programmation de ce style. La norme mentionne les langagesAda,C,COBOL,Fortran,Pascal,PL/I etMUMPS[4].
Depuis 1999 (date de la mise sur le marché deMicrosoft ODBC 3.0), le logiciel édité parMicrosoft ainsi que les pilotes édités par les autres sociétés pour leursSGBD sont conformes à la normeISO/IEC 9075[5].
JDBC (sigle deJava Database Connectivity) est un logiciel édité parSun Microsystems, qui permet à des applications informatiques écrites pour lamachine virtuelle Java de manipuler des bases de données. C'est un produit concurrent et similaire à ODBC. Il permet également de manipuler des bases de données par l'intermédiaire de ODBC.
unixODBC et iODBC sont deux logicielsOpen Database Connectivity, conformes à la normeISO/IEC 9075, pour les systèmes d'exploitationUnix.
| Principe | ||
|---|---|---|
| Modèle | ||
| Données | ||
| Composants | ||
| Opérations | ||
| Contexte | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Semantic Web Stack |
| ||||||||||||||||||
| Autres ontologies | |||||||||||||||||||
| Articles liés | |||||||||||||||||||