Partager via


Pilotes basés sur le SGDB

Les pilotes SGBD sont utilisés avec des sources de données telles que Oracle ou SQL Server qui fournissent un moteur de base de données autonome pour que le pilote utilise. Ces pilotes accèdent aux données physiques via le moteur autonome ; autrement dit, ils envoient des instructions SQL et récupèrent les résultats du moteur.

Étant donné que les pilotes SGBD utilisent un moteur de base de données existant, ils sont généralement plus faciles à écrire que les pilotes basés sur des fichiers. Bien qu’un pilote SGBD puisse être facilement implémenté en convertissant des appels ODBC en appels d’API natifs, cela entraîne un pilote plus lent. Une meilleure façon d’implémenter un pilote SGBD consiste à utiliser le protocole de flux de données sous-jacent, qui est généralement ce que fait l’API native. Par exemple, un pilote SQL Server doit utiliser TDS (le protocole de flux de données pour SQL Server) plutôt que la bibliothèque de bases de données (l’API native pour SQL Server). Une exception à cette règle est quand ODBC est l’API native. Par exemple, Watcom SQL est un moteur autonome qui réside sur le même ordinateur que l’application et qui est chargé directement en tant que pilote.

Les pilotes SGBD agissent en tant que client dans une configuration client/serveur où la source de données agit comme serveur. Dans la plupart des cas, le client (pilote) et le serveur (source de données) résident sur différents ordinateurs, bien que les deux puissent résider sur la même machine exécutant un système d’exploitation multitâche. Une troisième possibilité est une passerelle qui se trouve entre le pilote et la source de données. Une passerelle est un élément de logiciel qui amène un SGBD à ressembler à un autre. Par exemple, les applications écrites pour utiliser SQL Server peuvent également accéder aux données DB2 via la passerelle Micro Decisionware DB2 ; ce produit entraîne l’apparence de DB2 comme SQL Server.

L’illustration suivante montre trois configurations différentes des pilotes SGBD. Dans la première configuration, le pilote et la source de données résident sur le même ordinateur. Dans la seconde, le pilote et la source de données résident sur différents ordinateurs. Dans le troisième, le pilote et la source de données résident sur différents ordinateurs et une passerelle se trouve entre eux, résidant sur un autre ordinateur.

Three configurations for DBMS-based drivers