ODBCとADOの違い

Anonim

ODBC対ADO

でクエリを受け入れます。通常、ソフトウェアアプリケーションは特定のプログラミング言語(Java、C#他のデータベース固有の言語(SQLなど)でクエリを受け入れることができます。したがって、ソフトウェアアプリケーションがデータベース内のデータにアクセスする必要がある場合は、言語を相互に変換できるインターフェイス(アプリケーションとデータベース)が必要です。それ以外の場合、アプリケーションプログラマは、アプリケーション内でデータベース固有の言語を学び、組み込む必要があります。 ODBC(Open Database Connectivity)とOLE DB(オブジェクトのリンクと埋め込み、データベース)は、この特定の問題を解決する2つのインターフェイスです。 ODBCは、この目的のために使用できるプラットフォーム、言語、およびオペレーティングシステムに依存しないインターフェイスです。 OLE DBはODBCの後継です。 ADOはOLE DBのラッパーです。

<! --1 - >

ODBCとは何ですか?

ODBCはデータベース管理システム(DBMS)にアクセスするためのインタフェースです。 ODBCは、データベースとアプリケーションの間で通信するための標準的な媒体がないときに、1992年にSQL Access Groupによって開発されました。特定のプログラミング言語、データベースシステム、またはオペレーティングシステムに依存しません。プログラマーは、ODBCインターフェースを使用して、実行中の環境または使用するDBMSのタイプに関係なく、任意のデータベースからデータを照会できるアプリケーションを作成できます。

ODBCドライバはアプリケーションとデータベース間のトランスレータとして機能するため、ODBCは言語とプラットフォームの独立性を実現できます。これは、アプリケーションがデータベース固有の言語を知る負担から解放されることを意味します。代わりに、ODBS構文のみを認識して使用するため、ドライバはクエリを理解できる言語でデータベースに変換します。次に、結果はアプリケーションが理解できる形式で返されます。 ODBCソフトウェアAPIは、リレーショナルデータベースシステムと非リレーショナルデータベースシステムの両方で使用できます。アプリケーションとデータベースの間で普遍的なミドルウェアとしてODBCを使用することのもう1つの大きな利点は、データベース仕様が変更されるたびにソフトウェアを更新する必要がないことです。 ODBCドライバーの更新で十分です。

ADOとは何ですか?

ADOは、データ・ソース内のデータにアクセスするためのインターフェースとして機能するCOM(Component Object Mode)オブジェクトの集合です。 ADOは1996年にMicrosoftからMicrosoft Data Access Components(MDAC)の一部として開発されました。 ADOは、プログラミング言語で書かれたアプリケーションとOLE DB(Microsoftが開発したデータAPIとODBCの後継製品)との間にミドルウェア層を形成します。プログラマーは、データベースの基礎となる実装の詳細を知らなくても、ADOを使用してデータにアクセスできます。 ADOを使用するためのSQLを知る必要はありませんが、それを使用して確実にSQLステートメントを実行できます。

ODBCとADOの違いは何ですか?

ODBCはオープン・インターフェースであり、どのアプリケーションでもデータベース・システムと通信することができますが、ADOはOLE DB(ODBCの後継製品)のラッパーです。データベースがOLE(非OLE環境)をサポートしていない場合は、ODBCが最適です。環境が非SQLの場合、ADOを使用する必要があります(ODBCはSQLのみで動作するため)。相互運用可能なデータベースコンポーネントが必要な場合は、ODBCの代わりにADOを使用する必要があります。ただし、16ビットデータアクセスの場合、ODBCは唯一のオプションです(ADOは16ビットをサポートしません)。最後に、ADOは一度に複数のデータベースに接続するのに最適です(ODBCは一度に1つのデータベースにしか接続できません)。