| 通信プロトコル | |
| 略語 | 税金 |
|---|---|
| 目的 | データベース |
| 開発者 | Sybase Inc.、マイクロソフト |
| 導入 | 1984年 |
| OSI層 | アプリケーション層(7) |
| ポート | TCP/1433 |
Tabular Data Stream ( TDS )は、データベース サーバーとクライアント間でデータを転送するために使用されるアプリケーション層 プロトコルです。これは、1984 年にSybase Inc.によってSybase SQL Serverリレーショナル データベースエンジン用に最初に設計および開発され、その後MicrosoftによってMicrosoft SQL Server用に開発されました。
歴史
Sybase SQL Server の開発初期に、Sybase の開発者は、データベース サーバーとそのクライアントの間でデータを転送するための、一般に受け入れられているアプリケーション レベルのプロトコルがないことに気付きました。Sybase は、自社製品の使用を促進するために、標準SQL を実装するために、およびと呼ばれる柔軟なライブラリのペアの使用を推進しました。さらに、と呼ばれる「一括コピー」を実装するためのライブラリも組み込まれました。 の役割は、基盤となるネットワーク プロトコルを介して 2 台のコンピューター間でデータを転送することですが、はクライアント プログラムに API を提供し、 を介してサーバーと通信します。は、データのテーブル用の構造化されたバイト ストリーム (つまり、表形式のデータ ストリーム) をサーバーに送信します。 は、と同様に、クライアント プログラムに API を提供し、 を介してサーバーと通信します。
netlibdb-libblknetlibdb-libnetlibdb-libblkdb-libnetlib
1990 年に Sybase はMicrosoftと技術共有契約を結び、その結果 Microsoft はSybase のコードに基づいて独自の SQL Server ( Microsoft SQL Serverdb-lib ) を販売するようになりました。Microsoft はAPI を保持し、ODBCを追加しました(Microsoft はその後も API を追加しています)。ほぼ同じ時期に、Sybase は のより強力な後継である を導入しました。これは、 と のペアで Open Client と呼ばれています。 db-libは正式には非推奨となっていますが、今でも広く使用
されています。ct-libdb-lib
TDS プロトコルにはいくつかの種類がありますが、そのほとんどは[誰によって? ]独自の技術とみなされていたため、公開文書化されていませんでした。例外は Sybase が独占的に使用する TDS 5.0 で、そのドキュメントは Sybase から入手できます。[1]この状況は、Microsoft が 2008 年に[2] Open Specific Promiseの一環としてTDS 仕様を公開したときに変わりました。
FreeTDSチームは、TDSプロトコルの無料のネイティブライブラリ実装を開発しました。[3] LGPLライセンスの下でライセンスされています。WireSharkにはTDS用のプロトコルデコーダがあります。[4]
Oracle社はTDSに類似したソフトウェアであるOracle Netを提供しています。 [5]
参照
参考文献
- ^ 「TDS 5.0 機能仕様、バージョン 3.8」(PDF) 。2009 年 7 月 8 日閲覧。
- ^ 「[MS-TDS]: 表形式データストリームプロトコル」。2014年4月29日閲覧。
- ^ Chip Andrews、David Litchfield、Bill Grindlay (2003)。SQL Server セキュリティ。McGraw -Hill Professional。p . 260。ISBN 0-07-222515-7。
- ^ プロトコル/tds、Wireshark.org wiki
- ^ 「SQL Server Integration Services with Oracle Database 10g」。SQL Server 技術記事。Microsoft。2008 年 5 月。p. 2。2017 年 7 月20 日に取得。Oracle
Net は、SQL Server 表形式データ ストリーム (TDS) トランスポート機能に類似しています。
外部リンク
- [MS-TDS]: 表形式データストリームプロトコル仕様、Microsoft
- TDS とは何ですか?、sybase.com
- 無料TDS
- TinyTDS、FreeTDS への Ruby バインディング。
- jTDS、 TDS データベース用のPure Java JDBCドライバー
- jBCP、BCPプロトコルを含むjTDSの拡張
- 米国特許 7318075: 拡張表形式データストリームプロトコル、Microsoft
- 特許: 表データ ストリーム プロトコルによるテーブル値パラメータの転送、Microsoft
- 特許出願: 表形式データ ストリーム プロトコルの行内の NULL 列の圧縮、Microsoft
- WireShark wiki: プロトコル tds
