Compatibilità dei driver di database desktop
Unicode è un metodo di codifica dei caratteri software che considera tutti i caratteri come una larghezza fissa di due byte. Questo metodo viene usato come alternativa alla codifica dei caratteri ANSI di Windows, che, poiché rappresenta i caratteri in un byte, è limitato a 256 caratteri. Poiché Unicode può rappresentare più di 65.000 caratteri, supporta molte lingue i cui caratteri non sono rappresentati nella codifica ANSI.
Gestione driver ODBC 3.5 (o versione successiva) è abilitato per Unicode. Ciò influisce su due aree principali: chiamate di funzione e tipi di dati stringa. Gestione driver esegue il mapping degli argomenti della stringa di funzione e dei dati stringa richiesti dall'applicazione e dal driver, entrambi abilitati per Unicode o ANSI.
Gestione driver ODBC 3.5 (o versione successiva) supporta l'uso di un driver Unicode con un'applicazione Unicode e un'applicazione ANSI. Supporta anche l'uso di un driver ANSI con un'applicazione ANSI. Gestione driver offre un mapping Unicode-ANSI limitato per un'applicazione Unicode che usa un driver ANSI. In questo modo è possibile accedere ai database Jet 3.5 e supportare tutti i tipi di file ISAM esistenti.
Quando un'applicazione ANSI usa ODBC Desktop Database Driver 4.0 e accede a Microsoft Access 4.0 o versione successiva, il driver espone il tipo di dati come SQL_CHAR, SQL_VARCHAR o SQL_LONGVARCHAR anche se Jet 4.0 supporta la versione wide. Le versioni precedenti di Jet non supportano SQL_WCHAR, SQL_WVARCHAR e SQL_WLONGVARCHAR. Questa restrizione si applica anche nei casi in cui i formati precedenti vengono usati con il motore di database Jet 4.0.
Per altre informazioni sui problemi Unicode relativi a ODBC, vedere Unicode in Considerazioni sulla programmazione.