Кіріспе

Кестелік деректер ағыны (TDS) – деректер базасы сервері мен клиент арасында деректерді беруге арналған қолданба деңгейі протоколы. Ол алғаш рет 1984 жылы Sybase Inc. компаниясы Sybase SQL Server реляциялық деректер базасы үшін жасалған, ал кейін Microsoft компаниясы Microsoft SQL Server үшін дамытқан.

Тарих

Sybase SQL Server-ді дамытудың алғашқы кезеңінде Sybase-тің әзірлеушілері деректер базасы сервері мен оның клиенті арасында деректерді беру үшін жалпы қабылданған қолданба деңгейіндегі протоколдың жоқтығын байқады. Өнімдерін пайдалануға ынталандыру үшін Sybase стандартты SQL-ді іске асыру үшін netlib және db lib деп аталатын икемді кітапханаларды пайдалануды ұсынды. "Көлемді көшіру" (Bulk Copy) функциясын іске асыру үшін blk деп аталатын қосымша кітапхана енгізілді. netlib-тің міндеті – екі компьютер арасындағы деректерді негізгі желілік протокол арқылы жеткізу болса, db lib клиенттік бағдарламаға API ұсынады және netlib арқылы сервермен байланысады. db lib деректер кестелеріне арналған құрылымдалған байттар ағынын серверге жібереді, осылайша кестелік деректер ағыны (Tabular Data Stream) құрылады. blk, db lib сияқты, клиенттік бағдарламаларға API ұсынады және netlib арқылы сервермен байланысады. 1990 жылы Sybase компаниясы Microsoft компаниясымен технологияны бөлісу туралы келісімге келді, нәтижесінде Microsoft Sybase кодына негізделген өз SQL Server – Microsoft SQL Server – бағдарламасын сатуға кірісті. Microsoft db lib API-ді сақтап, ODBC-ді қосты. (Содан бері Microsoft қосымша API-лерді де қосты.) Шамамен сол кезде Sybase db lib-тің жетілдірілген нұсқасын – ct lib-ті ұсынды және оларды Open Client деп атады. db lib ресми түрде қолданылмайтын болғанымен, осы күнгі күшке ие және кеңінен қолданылады. TDS протоколы бірнеше нұсқада келеді, олардың көпшілігі ашық түрде жарияланбаған, себебі олар меншік технологиясы ретінде қарастырылды. Бір ғана ерекшелік – тек Sybase компаниясы қолданған TDS 5.0 нұсқасы, оның құжаттамасын Sybase компаниясынан алуға болады. Бұл жағдай 2008 жылы Microsoft компаниясы TDS спецификациясын "Ашық спецификация уәдесінің" (Open Specification Promise) бөлігі ретінде жариялағаннан кейін өзгерді. FreeTDS командасы LGPL лицензиясы бойынша лицензияланған TDS протоколының тегін кітапханалық нұсқасын жасады. WireShark TDS протоколы үшін декодерге ие. Oracle Corporation TDS-ке ұқсас Oracle Net бағдарламалық қамтамасын ұсынады.