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 netlib
et 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
. netlib
Le travail de While consiste à transporter les données entre les deux ordinateurs via le protocole réseau sous-jacent , db-lib
fournit une API au programme client et communique avec le serveur via netlib
. db-lib
envoie au serveur un flux structuré d'octets destiné aux tables de données, d'où un flux de données tabulaire. blk
fournit, 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-lib
API 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
- Réseau de développeurs Microsoft , Spécification du protocole de flux de données tabulaires
- Qu'est-ce que TDS ? , sybase.com
- TDS gratuit
- TinyTDS , liaisons Ruby à FreeTDS.
- jTDS , un pilote JDBC pur Java pour les bases de données TDS
- jBCP , une extension de jTDS pour inclure les protocoles BCP
- Brevet américain 7318075 : protocole de flux de données tabulaires amélioré , Microsoft
- Brevet : TRANSPORTER UN PARAMÈTRE À VALEUR DE TABLE SUR LE PROTOCOLE DE FLUX DE DONNÉES TABULAIRE , Microsoft
- Demande de brevet : COMPRESSING NULL COLUMNS IN ROWS OF THE TABULAR DATA STREAM PROTOCOL , Microsoft
- Wiki WireShark : protocole tds