Таблицалық дерек ағыны (TDS) хаттамасы – деректерді қызметкер мен клиент арасында беруге арналған. Sybase және Microsoft SQL Server-де қолданылады. Деректерді жылдам алмасу үшін жасалған.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Кестелік деректер ағыны (TDS) – деректер базасы сервері мен клиент арасында деректерді беруге арналған қолданба деңгейі протоколы. Ол алғаш рет 1984 жылы Sybase Inc. компаниясы Sybase SQL Server реляциялық деректер базасы үшін жасалған, ал кейін Microsoft компаниясы Microsoft SQL Server үшін дамытқан.
Tabular Data Stream (TDS) is an application layer protocol used to transfer data between a database server and a client. It was initially designed and developed by Sybase Inc. for their Sybase SQL Server relational database engine in 1984, and later by Microsoft in 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 бағдарламалық қамтамасын ұсынады.
During the early development of Sybase SQL Server, the developers at Sybase perceived the lack of a commonly accepted application level protocol to transfer data between a database server and its client. In order to encourage the use of its products, Sybase promoted the use of a flexible pair of libraries, called netlib and db lib, to implement standard SQL. A further library was included in order to implement "Bulk Copy" called blk. While netlib's job is to ferry data between the two computers through the underlying network protocol, db lib provides an API to the client program, and communicates with the server via netlib. db lib sends to the server a structured stream of bytes meant for tables of data, hence a Tabular Data Stream. blk provides, like db lib, an API to the client programs and communicates with the server via netlib. In 1990 Sybase entered into a technology sharing agreement with Microsoft which resulted in Microsoft marketing its own SQL Server — Microsoft SQL Server — based on Sybase's code. Microsoft kept the db lib API and added ODBC. (Microsoft has since added additional APIs.) At about the same time, Sybase introduced a more powerful successor to db lib, called ct lib, and called the pair Open Client. db lib, though officially deprecated, remains in widespread use. The TDS protocol comes in several varieties, most of which had not been openly documented because they were regarded as proprietary technology. The exception was TDS 5.0, used exclusively by Sybase, for which documentation is available from Sybase. This situation changed when Microsoft published the TDS specification in 2008, as part of the Open Specification Promise. The FreeTDS team has developed a free native library implementation of the TDS protocol, licensed under the LGPL license. WireShark has a protocol decoder for TDS. Oracle Corporation provides Oracle Net software analogous to TDS.