6

一般的なシステム (ODBC、OLEDB、または ADO.NET) のいずれかを使用して SQL Server データベースと通信する場合、基になる基本プロトコルは同じですか? これらのシステム間のすべての違いは、基本的にクライアント側の問題ですか?

これはすべて、TDS (Tabular Data Stream) 転送の異なるフレーバーですか?

[MS-TDS]: 表形式のデータ ストリーム プロトコル仕様

または、データベースサーバーと通信する実際の方法が異なり、これらのプロトコルには根本的な違いがありますか?

4

1 に答える 1

11

ODBC、OLE DB、および ADO.NET は、データベースと通信するための異なる API/フレームワークです。たとえば、ADO は主にサーバー側のカーソルを使用して接続された方法でデータを操作しますが、ADO.NET は切断された方法で操作し、サーバーからデータをすばやくプルしてクライアントで ADO.NET データセット オブジェクトにキャッシュします。

内部では、これらのそれぞれが TDS を介して SQL コマンドを SQL Server に送信し、TDS を介してデータを受信して​​います。OLE DB を使用すると、TDS に近いパフォーマンスを得ることができますが、ODBC は多くのことを抽象化して、多くの異なるデータ ソースに一貫したインターフェイスを提供します。

于 2008-11-27T04:04:29.247 に答える