カスタム アプリケーション
カスタム アプリケーションは、通常、いくつかの DBMS に対して特定のタスクを実行します。 たとえば、アプリケーションが 1 つの DBMS からデータを取得してレポートを生成したり、複数の DBMS 間でデータを転送したりする場合があります。 これらのアプリケーションの共通点は、アプリケーションが記述される前にこれらの DBMS が認識され、アプリケーションの有効期間中に変更される可能性が低いということです。
そのため、カスタム アプリケーションには相互運用性がほとんどまたはまったく必要ありません。 アプリケーション開発者は、DBMS ごとに 1 つのドライバーと、それらのドライバーにコードを直接選択できます。 アプリケーションには、これらのドライバーの機能を利用するドライバー固有のコードを安全に含めることができます。また、ODBC でサポートされていない機能を使用するためにネイティブ データベース API を呼び出す場合もあります。
ほとんどのカスタム アプリケーションの主な相互運用性の問題は、ターゲット DBMS が将来変更されるかどうかです。 その場合は、最初に相互運用可能なコードを記述することで、このプロセスを簡略化できます。 しかし、このような DBMS の変更はまれであり、一般に大量の作業が必要です。 このため、カスタム アプリケーションの開発者は、機能を犠牲にして相互運用性を高めることがほとんど選択できません。通常、DBMS を変更するときにその機能を再コード化することを選択します。