Freigeben über


Kompatibilität von Desktop-Datenbanktreibern

Unicode ist eine Methode der Softwarezeichencodierung, die alle Zeichen mit einer festen Breite von zwei Bytes behandelt. Diese Methode wird als Alternative zur Windows ANSI-Zeichencodierung verwendet, die, da sie Zeichen in einem Byte darstellt, auf 256 Zeichen beschränkt ist. Da Unicode mehr als 65.000 Zeichen darstellen kann, kann es viele Sprachen aufnehmen, deren Zeichen in der ANSI-Codierung nicht dargestellt werden.

Der ODBC 3.5-Treiber-Manager (oder höher) ist Unicode-fähig. Dies betrifft zwei Hauptbereiche: Funktionsaufrufe und Zeichenfolgendatentypen. Der Treiber-Manager ordnet Funktionszeichenfolgenargumente und Zeichenfolgendaten gemäß den Anforderungen der Anwendung und des Treibers zu, wobei beide entweder Unicode- oder ANSI-fähig sein können.

Der ODBC 3.5-Treiber-Manager (oder höher) unterstützt die Verwendung eines Unicode-Treibers mit einer Unicode-Anwendung und einer ANSI-Anwendung. Es unterstützt auch die Verwendung eines ANSI-Treibers mit einer ANSI-Anwendung. Der Treiber-Manager bietet eine eingeschränkte Unicode-zu-ANSI-Zuordnung für eine Unicode-Anwendung, die mit einem ANSI-Treiber arbeitet. Dies ermöglicht den Zugriff auf die Jet 3.5-Datenbanken und die Unterstützung aller vorhandenen ISAM-Dateitypen.

Wenn eine ANSI-Anwendung den ODBC Desktop Database Driver 4.0 verwendet und auf Microsoft Access 4.0 oder höher zugreift, macht der Treiber den Datentyp als SQL_CHAR, SQL_VARCHAR oder SQL_LONGVARCHAR verfügbar, obwohl Jet 4.0 die breite Version unterstützt. Ältere Versionen von Jet unterstützen SQL_WCHAR, SQL_WVARCHAR und SQL_WLONGVARCHAR nicht. Diese Einschränkung gilt auch für Fälle, in denen die alten Formate mit der Jet 4.0-Datenbank-Engine verwendet werden.

Weitere Informationen zu Unicode-Problemen mit ODBC finden Sie unter Unicode in Überlegungen zur Programmierung.