Tabulkový datový proud - Tabular Data Stream
Tabulkový datový proud (TDS) je aplikační vrstva protokol slouží k přenosu dat mezi a databázový server a klient. To bylo původně navrženo a vyvinuto Sybase Inc. pro jejich Sybase SQL Server relační databáze motor v roce 1984 a později Microsoft v Microsoft SQL Server.
Dějiny
Během počátečního vývoje serveru Sybase SQL Server vývojáři společnosti Sybase vnímali nedostatek běžně přijímaného protokolu na úrovni aplikace pro přenos dat mezi databázový server a jeho klient. Za účelem podpory používání svých produktů společnost Sybase propagovala použití flexibilního páru produktů knihovny, volala netlib
a db-lib
, implementovat standard SQL. Byla zahrnuta další knihovna za účelem implementace "Bulk Copy" zvané blk. Zatímco netlib
Úkolem je převádět data mezi dvěma počítači prostřednictvím základny síťový protokol, db-lib
poskytuje API klientskému programu a komunikuje se serverem prostřednictvím netlib
. db-lib
odešle na server strukturovaný proud bajtů určený pro tabulky dat, odtud tedy tabulkový datový proud. blk
poskytuje, jako db-lib
, API pro klientské programy a komunikuje se serverem prostřednictvím netlib
.
V roce 1990 Sybase uzavřela dohodu o sdílení technologií s Microsoft což vedlo k tomu, že Microsoft uvedl na trh svůj vlastní SQL Server - Microsoft SQL Server - na základě kódu Sybase. Microsoft ponechal db-lib
API a přidáno ODBC. (Microsoft od té doby přidal další API.) Přibližně ve stejnou dobu představila Sybase výkonnějšího nástupce db-lib
, volala ct-lib
a zavolal dvojici Otevřete klienta. db-lib
, ačkoli je oficiálně zastaralý, zůstává rozšířený[vyčíslit ] použití.
Protokol TDS přichází v několika variantách, z nichž většina nebyla otevřeně zdokumentována, protože byly považovány[kým? ] tak jako proprietární technologie. Výjimkou byl TDS 5.0, používaný výhradně společností Sybase, ke které je k dispozici dokumentace od společnosti Sybase.[1] Tato situace se změnila, když Microsoft v roce 2008 zveřejnil specifikaci TDS,[2] jako součást Otevřete Specification Promise.
The FreeTDS tým vyvinul bezplatnou implementaci protokolu TDS v nativní knihovně,[3] licencováno pod LGPL licence. WireShark má dekodér protokolu pro TDS.[4]
Oracle Corporation poskytuje Oracle Net - software analogický s TDS.[5]
Reference
- ^ „Funkční specifikace TDS 5.0, verze 3.8“ (PDF). Citováno 2009-07-08.
- ^ „[MS-TDS]: Tabular Data Stream Protocol“. Citováno 2014-04-29.
- ^ Chip Andrews; David Litchfield; Bill Grindlay (2003). Zabezpečení serveru SQL. McGraw-Hill Professional. p. 260. ISBN 0-07-222515-7.
- ^ protokol / tds Wireshark.org wiki
- ^ „SQL Server Integration Services s Oracle Database 10g“. Technický článek o serveru SQL Server. Microsoft. Května 2008. str. 2. Citováno 2017-07-20.
Oracle Net je obdobou transportního zařízení TDS (SQL Server Tabular Data Stream).
externí odkazy
- Microsoft Developer Network Specifikace protokolu tabulkového datového proudu
- Co je TDS?, sybase.com
- FreeTDS
- TinyTDS Vazby Ruby na FreeTDS.
- jTDS, čistá Java JDBC ovladač pro databáze TDS
- jBCP, rozšíření jTDS tak, aby zahrnovalo protokoly BCP
- Patent USA 7318075: Vylepšený protokol tabulkových datových toků, Microsoft
- Patent: PŘEPRAVNÍ TABULKA HODNOTÍCÍ PARAMETR PŘES PROTOKOL STREAMU TABULÁRNÍCH DAT, Microsoft
- Patentová přihláška: STLAČENÍ NULOVÝCH SLOUPCŮ V ŘÁDECH PROTOKOLU TABULÁRNÍCH ÚDAJŮ, Microsoft
- WireShark wiki: Protokol tds