Compartir vía


Compatibilidad con controladores de escritorio de la base de datos

Unicode es un método de codificación de caracteres de software que trata todos los caracteres como un ancho fijo de dos bytes. Este método se usa como alternativa a la codificación de caracteres ANSI de Windows, que, dado que representa caracteres en un byte, está limitado a 256 caracteres. Dado que Unicode puede representar más de 65 000 caracteres, admite muchos idiomas cuyos caracteres no se representan en la codificación ANSI.

El Administrador de controladores ODBC 3.5 (o posterior) está habilitado para Unicode. Esto afecta a dos áreas principales: llamadas de función y tipos de datos de cadena. El Administrador de controladores asigna argumentos de cadena de función y datos de cadena según sea necesario para la aplicación y el controlador, ambos pueden estar habilitados para Unicode o ANSI habilitados.

El Administrador de controladores ODBC 3.5 (o posterior) admite el uso de un controlador Unicode con una aplicación Unicode y una aplicación ANSI. También admite el uso de un controlador ANSI con una aplicación ANSI. El Administrador de controladores proporciona una asignación Unicode a ANSI limitada para una aplicación Unicode que funciona con un controlador ANSI. Esto permite el acceso a las bases de datos jet 3.5 y a la compatibilidad de todos los tipos de archivo ISAM existentes.

Cuando una aplicación ANSI usa ODBC Desktop Database Driver 4.0 y accede a Microsoft Access 4.0 o posterior, el controlador expone el tipo de datos como SQL_CHAR, SQL_VARCHAR o SQL_LONGVARCHAR aunque Jet 4.0 admita la versión amplia. Las versiones anteriores de Jet no admiten SQL_WCHAR, SQL_WVARCHAR y SQL_WLONGVARCHAR. Esta restricción también se aplica en los casos en los que se usan los formatos antiguos con el motor de base de datos Jet 4.0.

Para obtener más información sobre los problemas de Unicode con ODBC, vea Unicode en Consideraciones de programación.