Microsoft ActiveX Data Objects (ADO)

ActiveX データ オブジェクトはプログラミング モデルであるため、特定のバックエンド エンジンに依存しません。 ただし、現時点では、ADO モデルをサポートする唯一のエンジンは OLE-DB です。 OLE-DB Provider for ODBC に加え、数多くのネイティブ OLE-DB プロバイダーがあります。 ADO は、C++ プログラムや Visual Basic プログラムで SQL Server やその他のデータベースに接続するために使用されます。 もちろん、クラウド上の Azure SQL Database に接続することもできます。

この記事の各セクションでは、ADO のコンポーネントについて説明します。

注意

ADO.NET は ADO とは異なります。 ADO.NET およびその他の多くの SQL 接続ドライバーとその言語については、「SQL Server のドライバー」で説明しています。

ADO (ADO)

Microsoft ActiveX データ オブジェクト (ADO) を使用すると、クライアント アプリケーションは OLE DB プロバイダーを介してさまざまなソースのデータにアクセスし、処理を実施できます。 主な利点として、使いやすく、高速で、メモリ オーバーヘッドが低く、ディスク占有領域が小さいことが挙げられます。 ADO は、クライアント/サーバー アプリケーションと Web ベースのアプリケーションを構築するための主な機能をサポートしています。

ADO MD (ADO MD)

Microsoft ActiveX データ オブジェクト (多次元) (ADO MD) を使用すると、Microsoft Visual Basic やMicrosoft Visual C++ などの言語から多次元データに簡単にアクセスできます。 ADO MD は Microsoft ActiveX データ オブジェクト (ADO) を拡張して、CubeDef オブジェクトや Cellset オブジェクトなどの多次元データ特有のオブジェクトを含めることができます。 ADO MD を使用すると、多次元スキーマを参照し、キューブにクエリを実行し、結果を取得できます。

ADO と同様に、ADO MD は基になる OLE DB プロバイダーを使用してデータにアクセスします。 ADO MD を使用するには、プロバイダーは OLE DB for OLAP 仕様で定義されている多次元データ プロバイダー (MDP) である必要があります。 表形式のビューにデータを表示する表形式データ プロバイダー (TDP) とは対照的に、MDP は多次元ビューにデータを表示します。 プロバイダーがサポートする特定の構文と動作の詳細については、OLAP OLE DB プロバイダーのドキュメントを参照してください。

RDS

リモート データ サービス (RDS) は ADO の機能であり、サーバーからクライアント アプリケーションまたは Web ページにデータを移動し、クライアント上のデータを操作して、1 回のラウンド トリップでサーバーに更新を返すことができます。

重要

Windows 8 および Windows Server 2012 から、RDS サーバー コンポーネントが Windows オペレーティング システムに含まれなくなりました (詳細については、Windows 8 および Windows Server 2012 の互換性クックブックを参照してください)。 RDS クライアント コンポーネントは、今後のバージョンの Windows で削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 RDS を使用するアプリケーションは、WCF Data Service に移行する必要があります。

ADOX

データ定義言語とセキュリティの Microsoft ActiveX データ オブジェクト拡張機能 (ADOX) は、ADO オブジェクトとプログラミング モデルの拡張機能です。 ADOX には、スキーマの作成と変更のためのオブジェクトとセキュリティ機能が含まれています。 スキーマ操作に対するオブジェクト ベースのアプローチであるため、ネイティブ構文の違いに関係なく、さまざまなデータ ソースに対して機能するコードを記述できます。

ADOX は、コア ADO オブジェクトのコンパニオン ライブラリです。 テーブルやプロシージャなどのスキーマ オブジェクトを作成、変更、削除するための追加のオブジェクトが提供されます。 また、ユーザーとグループを管理し、オブジェクトに対するアクセス許可を付与および取り消すためのセキュリティ オブジェクトも含まれています。

ドキュメント

ADO セキュリティ デザイン機能に関する問題

ADO プログラマー ガイド

ADO、RDS、ADO MD、および ADOX の使用について。

ADO プログラマー リファレンス

ADO ドキュメントのこのセクションには、ADO、RDS、ADO MD、および ADOX オブジェクト、コレクション、プロパティ、動的プロパティ、メソッド、イベント、列挙の各トピックが含まれています。

ADO の用語集

サポート

ADO の問題に関する無料のヘルプが必要な場合は、ADO のパブリック ニュースグループに投稿してみてください。 このニュースグループは、ADO を担当する Microsoft 製品サポート サービス (PSS) のサポート担当者とその他の経験豊富な ADO 開発者が監視しています。

サポート オプションの詳細については、Microsoft ヘルプおよびサポート Web サイトを参照してください。