ODBC は主に Windows 上で利用されることが多いですが、Linux や UNIX などの環境でも利用されることがあります。
歴史
従来、データベースアプリケーションは、RDBMS ベンダーが製品に付属するユーティリティや埋め込み SQL を利用して開発されていました。しかし、1992 年にマイクロソフトが C 言語の API レベルで統一されたインターフェイスとしてデータベースに接続するための API「ODBC」を発表しました。
1.0: 1992年9月リリース
2.0: 1994年頃
2.5
3.0: 1995年頃、Intersolv の John Goodson と IBM の Frank Pellow ・Paul Cotton が重要なインプットを提供
3.5: 1997年頃
3.8: 2009年頃、Windows 7 と共に
近年の状況
最近では、Windows においても C 言語で ODBC を直接利用することは少なくなっています。Visual Basic (VB) などでは、COM として VB から直接扱える ADO (ActiveX Data Objects) の下部レイヤーの選択肢の 1 つとして利用されることが多いです。ADO は、ODBC に代わり OLE DB と呼ばれるプロバイダを選択することでデータベース固有の接続方法を抽象化しますが、既存の ODBC との接続のためのラップである「OLE DB Provider for ODBC」を使うこともできます。
しかし、SQL Server 2014 以降では OLE DB は今後更新されず、汎用的な接続方法としては ODBC に回帰する方向性も示されています。
.NET Framework では ADO と同じような考え方ですが、マネージド環境となるため、これらのプロバイダは一新されています。ただし、従来の OLE DB も使えるため、OLE DB を経由した ODBC へのアクセスは現在でも利用可能です。SQL Server はもちろん、Oracle などの大手 RDBMS ベンダーは .NET Framework 用のプロバイダ、もしくは OLE DB プロバイダを提供しており、あえて ODBC を経由しなければならないケースは少ないと考えられます。