Tabular Data Stream

Tabular Data Stream

Tabular Data Stream (TDS) is an application layer protocol, used to transfer data between a database server and a client. 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.

Background

During the early development of Sybase SQL Server, the developers at Sybase realized that there was no commonly accepted application-level protocol to transfer data between a database server and its client. To encourage the use of their products, Sybase came up with a solution through the use of a flexible pair of libraries called netlib, and db-lib to implement standard SQL. A further library was included 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. Unlike SQL, it provides a proprietary but much faster protocol for loading data into a database table.

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.

The TDS protocol comes in several varieties, most of which had not been openly documented because they were considered to be proprietary technology. The exception was TDS 5.0, used exclusively by Sybase, for which documentation is available from Sybase. This state changed when Microsoft published the TDS specificationcite web | url = http://msdn.microsoft.com/en-us/library/cc216514.aspx | title = Open Specification - Introduction | accessdate = 2008-07-17] , probably due to the Open Specification Promise.

A free native library implementation of the TDS protocol has been developed by the FreeTDS team, licensed under the LGPL license.

References

External links

* [http://msdn.microsoft.com/en-us/library/cc448435.aspx Microsoft Developer Network] , Tabular Data Stream Protocol Specification
* [http://www.freetds.org/ FreeTDS]
* [http://jtds.sourceforge.net jTDS] , a pure-Java JDBC driver for TDS databases


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Microsoft SQL Server — Developer(s) Microsoft Stable release SQL Server 2008 R2 (10.50.2500.0 Service Pack 1) / July 11, 2011; 4 months ago …   Wikipedia

  • Abréviations en informatique T — T1 : Ligne louée dont le taux de transfert atteint 1,45 Mb/s T3 : Ligne louée dont le taux de transfert atteint 45 Mb/s TCL : Tool Command Language TCP : Transmission control protocol TCPA : Trusted Computing Platform Alliance …   Wikipédia en Français

  • Abreviations en informatique T — Abréviations en informatique T T1 : Ligne louée dont le taux de transfert atteint 1,45 Mb/s T3 : Ligne louée dont le taux de transfert atteint 45 Mb/s TCL : Tool Command Language TCP : Transmission control protocol TCPA :… …   Wikipédia en Français

  • Abréviations En Informatique T — T1 : Ligne louée dont le taux de transfert atteint 1,45 Mb/s T3 : Ligne louée dont le taux de transfert atteint 45 Mb/s TCL : Tool Command Language TCP : Transmission control protocol TCPA : Trusted Computing Platform Alliance …   Wikipédia en Français

  • Abréviations en informatique t — T1 : Ligne louée dont le taux de transfert atteint 1,45 Mb/s T3 : Ligne louée dont le taux de transfert atteint 45 Mb/s TCL : Tool Command Language TCP : Transmission control protocol TCPA : Trusted Computing Platform Alliance …   Wikipédia en Français

  • DataReader — In ADO.NET, a DataReader is a broad category of objects used to sequentially read data from a data source. DataReaders provide a very efficient way to access data, and can be thought of as a Firehose cursor from ASP Classic, except that no server …   Wikipedia

  • SQL Azure — Windows Azure SQL Databases (Windows Azure SQL Databases) Разработчик Microsoft Семейство ОС Microsoft SQL Server Первый выпуск Март 2009 Windows Azure SQL Databases (первоначально SQL Server Data Services, позже SQL Services, позже Windows Azure …   Википедия

  • MSSQL — Microsoft SQL Server SQL Server Développeur Microsoft Dernière …   Wikipédia en Français

  • Microsoft SQL Server — SQL Server Développeur Microsoft Dernière version 2008 ( …   Wikipédia en Français

  • MsSQL — Microsoft SQL Server SQL Server Développeur Microsoft Dernière …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”