ADO【ActiveX Data Objects】
ADOとは?

同社が策定したデータアクセス標準仕様「OLE DB」を基盤としている。これはリレーショナルデータベースをはじめとする様々なデータソースへのアクセスを抽象化する低水準インターフェース仕様であり、ADOはこれをActiveXコントロール(COMコンポーネント)として利用できる形に整えたものである。これにより、プログラミング言語の種類を問わず共通の手順でデータベースを操作できる。
開発者はConnectionオブジェクトで接続を管理し、Commandオブジェクトでコマンドを実行し、Recordsetオブジェクトを通じてデータを参照・編集する。接続対象のDBMSの違いを意識せずに、SQL文の実行や検索結果の取得、レコードの追加・更新といった処理を記述できる。Visual Basic、VBScript、VBA、C++など当時の主要な開発環境との親和性が高く、業務アプリケーションやActive Server PagesによるWebアプリケーション開発でも用いられた。
対応するデータソースはSQL ServerやOracle Database、Microsoft 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と大きく異なる。