読み方 : エーディーオー

ADO【ActiveX Data Objects】

ADOとは?

Windows上で動作するソフトウェアから統一的な手順でデータベースや各種データソースにアクセスするためのソフトウェア部品のパッケージ。また、その呼び出し規約(API)の体系のこと。米マイクロソフト(Microsoft)社が1996年に発表し、同社の開発環境に標準的に組み込まれて普及した。
ADOのイメージ画像

同社が策定したデータアクセス標準仕様「OLE DB」を基盤としている。これはリレーショナルデータベースをはじめとする様々なデータソースへのアクセスを抽象化する低水準インターフェース仕様であり、ADOはこれをActiveXコントロール(COMコンポーネント)として利用できる形に整えたものである。これにより、プログラミング言語の種類を問わず共通の手順でデータベースを操作できる。

開発者はConnectionオブジェクトで接続を管理し、Commandオブジェクトコマンドを実行し、Recordsetオブジェクトを通じてデータを参照・編集する。接続対象のDBMSの違いを意識せずに、SQL文の実行や検索結果の取得、レコードの追加・更新といった処理を記述できる。Visual BasicVBScriptVBA、C++など当時の主要な開発環境との親和性が高く、業務アプリケーションやActive Server PagesによるWebアプリケーション開発でも用いられた。

対応するデータソースSQL ServerOracle DatabaseMicrosoft Accessといった著名なRDBMS製品が主だが、ODBC経由で専用ドライバのないDBMSへも接続できる。また、各データソース向けのOLE DBプロバイダを経由することで、ExcelワークシートCSVファイルなど、リレーショナルデータベース以外の形式のデータに対しても同一の手順で接続・操作できる。

ADOが登場した背景には、それ以前に提供されていた「DAO」(Data Access Objects)や「RDO」(Remote Data Objects)といったデータアクセス技術の乱立があった。これらを統合し、より軽量で柔軟なデータアクセス環境を確立することを目指して策定された技術である。その後、.NET Framework環境への移行に伴い、XMLとの親和性や非接続型のデータ処理機能を強化した後継技術「ADO.NET」が登場した。ADO.NETはCOMではなく.NETのクラスライブラリとして設計されており、内部構造や利用方法はADOと大きく異なる。

(2026.6.16更新)

他の辞典等による「ADO」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。