Flux de données tabulaires - Tabular Data Stream

Tabular Data Stream ( TDS ) est un protocole de couche d'application utilisé pour transférer des données entre un serveur de base de données et un client. Il a été initialement conçu et développé par Sybase Inc. pour leur moteur de base de données relationnelle Sybase SQL Server en 1984, et plus tard par Microsoft dans Microsoft SQL Server .

Histoire

Au début du développement de Sybase SQL Server, les développeurs de Sybase ont perçu l'absence d'un protocole de niveau application communément accepté pour transférer des données entre un serveur de base de données et son client . Afin d'encourager l'utilisation de ses produits, Sybase a promu l'utilisation d'une paire de bibliothèques flexibles , appelées netlibet db-lib, pour implémenter le SQL standard . Une bibliothèque supplémentaire a été incluse afin de mettre en œuvre "Bulk Copy" appelée blk. netlibLe travail de While consiste à transporter les données entre les deux ordinateurs via le protocole réseau sous-jacent , db-libfournit une API au programme client et communique avec le serveur via netlib. db-libenvoie au serveur un flux structuré d'octets destiné aux tables de données, d'où un flux de données tabulaire. blkfournit, comme db-lib, une API aux programmes clients et communique avec le serveur via netlib.

En 1990, Sybase a conclu un accord de partage de technologie avec Microsoft qui a permis à Microsoft de commercialiser son propre serveur SQL — Microsoft SQL Server — basé sur le code de Sybase. Microsoft a conservé l' db-libAPI et a ajouté ODBC . (Microsoft a depuis ajouté des API supplémentaires.) À peu près au même moment, Sybase a introduit un successeur plus puissant de db-lib, appelé ct-lib, et appelé la paire Open Client . db-lib, bien qu'officiellement obsolète, reste largement utilisé.

Le protocole TDS se décline en plusieurs variétés, dont la plupart n'avaient pas été ouvertement documentées car elles étaient considérées comme une technologie propriétaire . L'exception était TDS 5.0, utilisé exclusivement par Sybase, pour lequel la documentation est disponible auprès de Sybase. Cette situation a changé lorsque Microsoft a publié la spécification TDS en 2008, dans le cadre de l' Open Specification Promise .

L' équipe FreeTDS a développé une implémentation libre de bibliothèque native du protocole TDS, sous licence LGPL . WireShark a un décodeur de protocole pour TDS.

Oracle Corporation fournit Oracle Net - un logiciel analogue à TDS.

Voir également

Les références

Liens externes