Share via


トランザクション DLL

アプリケーションとデータ ソースは、異なる文字セットにデータを格納することがよくあります。 ODBC は、ドライバーが 1 つの文字セットから別の文字セットにデータを変換できるようにする汎用的なメカニズムを提供します。 変換関数 SQLDriverToDataSourceSQLDataSourceToDriver を実装する DLL で構成され、データ ソースとドライバーの間を流れるすべてのデータを変換するためにドライバーによって呼び出されます。 この DLL は、アプリケーション開発者、ドライバー開発者、またはサード パーティによって記述できます。

特定のデータ ソースの変換 DLL は、そのデータ ソースのシステム情報で指定できます。詳細については、「データ ソース仕様サブキー」を参照してください。 また、SQL_ATTR_TRANSLATE_DLL と SQL_ATTR_TRANSLATE_OPTION 接続属性を使用して実行時に設定することもできます。

変換オプションは、特定の変換 DLL によってのみ解釈できる値です。 例えば、変換 DLL が異なるコード ページ間で変換される場合、このオプションでは、アプリケーションとデータ ソースで使用されるコード ページの番号を指定できます。 変換 DLL で変換オプションを使用する必要はありません。

変換 DLL が指定されると、ドライバーはそれを読み込み、アプリケーションとデータ ソースの間を流れるすべてのデータを変換するために呼び出します。 これには、データ ソースに送信されるすべての SQL ステートメントと文字パラメーター、すべての文字結果、列名などの文字メタデータ、データ ソースから取得されたエラー メッセージが含まれます。 変換 DLL は、アプリケーションがデータ ソースに接続するまで読み込まれないため、接続データは変換されません。