Fluxo de dados tabular - Tabular Data Stream
Tabular Data Stream ( TDS ) é um protocolo de camada de aplicativo usado para transferir dados entre um servidor de banco de dados e um cliente. Ele foi inicialmente projetado e desenvolvido pela Sybase Inc. para seu mecanismo de banco de dados relacional Sybase SQL Server em 1984 e, posteriormente, pela Microsoft no Microsoft SQL Server .
História
Durante o desenvolvimento inicial do Sybase SQL Server, os desenvolvedores da Sybase perceberam a falta de um protocolo de nível de aplicativo comumente aceito para transferir dados entre um servidor de banco de dados e seu cliente . Para incentivar o uso de seus produtos, a Sybase promoveu o uso de um par flexível de bibliotecas , chamadas netlib
e db-lib
, para implementar o SQL padrão . Uma outra biblioteca foi incluída a fim de implementar "Bulk Copy" chamada blk
. Enquanto netlib
o trabalho de é transportar dados entre os dois computadores por meio do protocolo de rede subjacente , db-lib
fornece uma API para o programa cliente e se comunica com o servidor via netlib
. db-lib
envia para o servidor um fluxo estruturado de bytes destinado a tabelas de dados, portanto, um fluxo de dados tabular. blk
fornece, por exemplo db-lib
, uma API para os programas clientes e se comunica com o servidor via netlib
.
Em 1990, a Sybase firmou um acordo de compartilhamento de tecnologia com a Microsoft que resultou na comercialização de seu próprio SQL Server - Microsoft SQL Server - baseado no código da Sybase. A Microsoft manteve a db-lib
API e adicionou ODBC . (Desde então, a Microsoft adicionou APIs adicionais.) Quase ao mesmo tempo, a Sybase introduziu um sucessor mais poderoso db-lib
, chamou ct-lib
e chamou o par Open Client . db-lib
, embora oficialmente obsoleto, continua em uso generalizado.
O protocolo TDS vem em várias variedades, a maioria das quais não foi documentada abertamente porque era considerada tecnologia proprietária . A exceção foi o TDS 5.0, usado exclusivamente pela Sybase, para a qual a documentação está disponível na Sybase. Essa situação mudou quando a Microsoft publicou a especificação TDS em 2008, como parte da Open Specification Promise .
A equipe do FreeTDS desenvolveu uma implementação de biblioteca nativa gratuita do protocolo TDS, licenciada sob a licença LGPL . O WireShark tem um decodificador de protocolo para TDS.
A Oracle Corporation fornece Oracle Net - software análogo ao TDS.
Veja também
Referências
links externos
- Microsoft Developer Network , Tabular Data Stream Protocol Specification
- O que é TDS? , sybase.com
- FreeTDS
- TinyTDS , ligações Ruby para FreeTDS.
- jTDS , um driver JDBC Java puro para bancos de dados TDS
- jBCP , uma extensão do jTDS para incluir protocolos BCP
- Patente dos Estados Unidos 7318075: Protocolo de fluxo de dados tabular aprimorado , Microsoft
- Patente: TRANSPORTING TABLE VALUED PARAMETER SOBRE TABULAR DATA STREAM PROTOCOL , Microsoft
- Pedido de patente: COMPRIMINDO COLUNAS NULAS EM FILEIRAS DO PROTOCOLO TABULAR DATA STREAM , Microsoft
- Wiki WireShark: protocolo tds