OLE DB サービスの有効化と無効化
OLE DB サービス コンポーネント マネージャーは、コンシューマーによって指定されたプロパティを、プロバイダーによってサポートされるプロパティと比較し、個々のサービス コンポーネントを使って、コンシューマーが要求する拡張機能を満たすことができるかどうかを判断します。 たとえば、アプリケーションがスクロール可能なカーソルを要求し、プロバイダーが順方向専用カーソルだけをサポートしている場合、サービス コンポーネント マネージャーは、クライアント カーソル エンジン サービス コンポーネントを使って、スクロール可能な機能を提供します。 アプリケーションがプロバイダーの行セットにおいて既定でサポートされている拡張機能に依存していて、アプリケーションでその機能を要求するためのプロパティが明示的に設定されていない場合、クライアント カーソル エンジンによって返される行セットにその機能が表示されない可能性があります。 相互運用可能にするには、アプリケーションで常にプロパティを設定し、必要な場合に拡張機能を明示的に要求する必要があります。
場合によっては、プロバイダーの特性について想定を行っている既存のアプリケーションで適切に動作するように、個々の OLE DB サービスを無効にすることが必要になることがあります。 OLE DB サービスによって、接続ごとに、または 1 つのプロバイダーを使うすべてのアプリケーションについて、個々のサービスまたはすべてのサービスを無効にする機能が提供されています。