adodb
とoledb
の違いは何ですか?
これら2つの関係は何ですか?
どこでやる ado.net
はadodb
およびoledb
?のコンテキストに立っていますか?
Adodb(ActiveX Data Objects DB) は、OLE DB上のAPIレイヤーです。SQLServerなどのMSベースのデータベースと連携して、一貫したAPIと最適化を提供します。ADODBを使用してMS以外のデータソースと接続することもできますが、それはデータソースにOLEDB/ODBCプロバイダーが必要になることを意味します。
簡単に言えば、任意のデータソースに接続するには、ドライバーが必要です。よく考えられるいくつかの一般的なシナリオを次に示します。
Oledb(Object Linking and Embedding DB) は多数のデータベースでサポートされる標準形式であるため、Oledbを使用してOracle、db2などに接続できます。 OLEDBを直接使用してSQL Serverに接続することもできますが、APIは、SQL ServerおよびMS Accessで動作するように最適化されたadodb接続と比較してより複雑です。
ADO.Netは、.Netベースのdb接続「アーキテクチャ」です。 ADO.Netには、OledbのライブラリSystem.Data.OledbClientがあります。 Adodbは置き換え/アップグレードされ、ADO.NetはMSベースのデータベース/データプロバイダーにSystem.Data.SqlClientライブラリを使用するようになりました。