1. ホーム
  2. odbc

[解決済み] OLE DBとODBCのデータソースの違いは何ですか?

2022-03-06 21:33:57

質問

MS Excelのヘルプでpivotcacheについての記事を読んでいて、次のような意味があるのだろうかと思いました。 OLE DBとODBCのソース

<ブロッククオート

...コマンドテキストを使用する必要があります。 プロパティの代わりに これは現在、主に 旧バージョンとの互換性 Microsoft Excel 両方を使用する場合 プロパティは、CommandText プロパティの の値が優先されます。

について OLE DBソース の場合、CommandType プロパティは CommandText プロパティ

について ODBCソース の場合、CommandText プロパティは SQLプロパティで、このプロパティを設定する を指定すると、データがリフレッシュされる...

短い回答で本当に感謝しています。

どのように解決するのですか?

によると ADO: ActiveX データオブジェクト 2001年にオライリー・メディアから出版されたジェイソン・T・ロフ著の本です。 (素晴らしい図はこちら)、彼はまさにMOZILLAさんが言ったとおりのことを言っています。

(同書7ページより直接)

<ブロッククオート
  • ODBCはリレーショナル・データベースへのアクセスのみを提供する
  • OLE DBは以下の機能を提供します。
    • データの形式や場所に関係なく、データにアクセスできる
    • ODBCデータソースとODBCドライバへのフルアクセス

つまり、OLE DBはSQLベースのデータソースとODBCドライバ・レイヤーを介して対話するようです。

この画像は100%正しいとは言えません。 確信が持てないのは、ADO.NETからADO C-api、OLE DBからODBCでSQLベースのデータソースへの接続です(なぜなら この図 作者はOLE DBのODBC経由のアクセスを載せていませんが、これは間違いだと思います)。