デスクトップ データベース ドライバーの互換性
Unicode は、すべての文字を 2 バイトの固定幅として扱うソフトウェア文字エンコードのメソッドです。 このメソッドは、Windows ANSI 文字エンコードの代わりに使用されます。これは、1 バイトの文字を表しているため、256 文字に制限されます。 Unicode は 65,000 文字を超える文字を表すことができるため、ANSI エンコードでは文字が表されない多くの言語に対応しています。
ODBC 3.5 (またはそれ以降) ドライバー マネージャーは Unicode 対応です。 これは、関数呼び出しと文字列データ型の 2 つの主要な領域に影響します。 ドライバー マネージャーは、アプリケーションとドライバーで必要に応じて関数の文字列引数と文字列データをマップします。どちらも Unicode 対応または ANSI 対応にすることができます。
ODBC 3.5 (以降) ドライバー マネージャーでは、Unicode アプリケーションと ANSI アプリケーションの両方で Unicode ドライバーを使用できます。 また、ANSI アプリケーションでの ANSI ドライバーの使用もサポートしています。 ドライバー マネージャーは、ANSI ドライバーを操作する Unicode アプリケーションに対して、限られた Unicode から ANSI へのマッピングを提供します。 これにより、Jet 3.5 データベースへのアクセスと、既存のすべての ISAM ファイルの種類のサポートが可能になります。
ANSI アプリケーションで ODBC デスクトップ データベース ドライバー 4.0 を使用し、Microsoft Access 4.0 以降にアクセスすると、Jet 4.0 でワイド バージョンがサポートされている場合でも、ドライバーはデータ型をSQL_CHAR、SQL_VARCHAR、またはSQL_LONGVARCHARとして公開します。 古いバージョンの Jet では、SQL_WCHAR、SQL_WVARCHAR、SQL_WLONGVARCHARはサポートされていません。 この制限は、Jet 4.0 データベース エンジンで古い形式が使用される場合にも適用されます。
ODBC に関する Unicode の問題の詳細については、「プログラミングに関する考慮事項」の 「Unicode 」を参照してください。