Partilhar via


Compatibilidade de driver de banco de dados de área de trabalho

Unicode é um método de codificação de caracteres de software que trata todos os caracteres como tendo uma largura fixa de dois bytes. Esse método é usado como uma alternativa à codificação de caracteres ANSI do Windows, que, como representa caracteres em um byte, é limitada a 256 caracteres. Como o Unicode pode representar mais de 65.000 caracteres, ele acomoda muitos idiomas cujos caracteres não são representados na codificação ANSI.

O Gerenciador de Driver ODBC 3.5 (ou posterior) está habilitado para Unicode. Isso afeta duas áreas principais: chamadas de função e tipos de dados de cadeia de caracteres. O Gerenciador de Driver mapeia argumentos de cadeia de caracteres de função e dados de cadeia de caracteres conforme exigido pelo aplicativo e pelo driver, que podem ser habilitados para Unicode ou habilitados para ANSI.

O Gerenciador de Driver ODBC 3.5 (ou posterior) dá suporte ao uso de um driver Unicode com um aplicativo Unicode e um aplicativo ANSI. Ele também dá suporte ao uso de um driver ANSI com um aplicativo ANSI. O Gerenciador de Driver fornece mapeamento Unicode para ANSI limitado para um aplicativo Unicode que trabalha com um driver ANSI. Isso permite o acesso aos bancos de dados Jet 3.5 e suporte a todos os tipos de arquivo ISAM existentes.

Quando um aplicativo ANSI usa o ODBC Desktop Database Driver 4.0 e acessa o Microsoft Access 4.0 ou posterior, o driver expõe o tipo de dados como SQL_CHAR, SQL_VARCHAR ou SQL_LONGVARCHAR mesmo que o Jet 4.0 dê suporte à versão ampla. As versões mais antigas do Jet não dão suporte a SQL_WCHAR, SQL_WVARCHAR e SQL_WLONGVARCHAR. Essa restrição também se aplica nos casos em que os formatos antigos são usados com o Mecanismo de Banco de Dados Jet 4.0.

Para obter mais informações sobre problemas unicode com o ODBC, consulte Unicode em Considerações sobre programação.