Partage via


Compatibilité des pilotes pour les bases de données de poste de travail

Unicode est une méthode d’encodage de caractères logiciels qui traite tous les caractères comme ayant une largeur fixe de deux octets. Cette méthode est utilisée comme alternative à l’encodage de caractères ANSI Windows, qui, parce qu’il représente des caractères dans un octet, est limité à 256 caractères. Étant donné que Unicode peut représenter plus de 65 000 caractères, il prend en charge de nombreuses langues dont les caractères ne sont pas représentés dans l’encodage ANSI.

Le Gestionnaire de pilotes ODBC 3.5 (ou version ultérieure) est compatible Unicode. Cela affecte deux domaines principaux : les appels de fonction et les types de données de chaîne. Le Gestionnaire de pilotes mappe les arguments de chaîne de fonction et les données de chaîne comme requis par l’application et le pilote, qui peuvent tous deux être compatibles avec Unicode ou ANSI.

Le Gestionnaire de pilotes ODBC 3.5 (ou version ultérieure) prend en charge l’utilisation d’un pilote Unicode avec une application Unicode et une application ANSI. Il prend également en charge l’utilisation d’un pilote ANSI avec une application ANSI. Le Gestionnaire de pilotes fournit un mappage Unicode-ANSI limité pour une application Unicode qui fonctionne avec un pilote ANSI. Cela permet d’accéder aux bases de données Jet 3.5 et de prendre en charge tous les types de fichiers ISAM existants.

Lorsqu’une application ANSI utilise ODBC Desktop Database Driver 4.0 et accède à Microsoft Access 4.0 ou version ultérieure, le pilote expose le type de données comme SQL_CHAR, SQL_VARCHAR ou SQL_LONGVARCHAR même si Jet 4.0 prend en charge la version large. Les versions antérieures de Jet ne prennent pas en charge les SQL_WCHAR, les SQL_WVARCHAR et les SQL_WLONGVARCHAR. Cette restriction s’applique également dans les cas où les anciens formats sont utilisés avec le moteur de base de données Jet 4.0.

Pour plus d’informations sur les problèmes Unicode liés à ODBC, consultez Unicode dans considérations relatives à la programmation.