桌面資料庫驅動程式相容性

Unicode 是軟體字元編碼的方法,會將所有字元視為寬度固定的兩個位元組。 這個方法可用來做為 Windows ANSI 字元編碼的替代方法,因為其用一個位元組代表字元,因此限制為 256 個字元。 Unicode 可以代表超過 65,000 個字元,所以其容納字元未以 ANSI 編碼表示的許多語言。

ODBC 3.5 (或更新版本) 驅動程式管理員已啟用 Unicode 功能。 這會影響兩個主要區域:函數呼叫和字串資料類型。 驅動程式管理員會將應用程式和驅動程式所需的函數字串引數和字串資料對應,這兩者都支援 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