Die Versionen von ODBC-Treibermanagern für, die SQLWCHAR als 32-Bit-Mengen (UTF-32) definieren, können nicht mit dem SQL Anywhere-ODBC-Treiber verwendet werden, der weite Aufrufe unterstützt, da dieser Treiber für 16-Bit-SQLWCHAR erstellt wurde. Für solche Fälle wird eine reine ANSI-Version des SQL Anywhere-ODBC-Treibers zur Verfügung gestellt. Diese Version des ODBC-Treibers unterstützt keine Schnittstellen für weite Aufrufe (z.B. SQLConnectW).
Der Shared Object-Name des Treibers lautet libdbodbcansi16_r. Von dem Treiber wird nur eine Variante mit Threading bereitgestellt. Unter Mac OS X ist der Treiber zusätzlich zur dylib-Datei auch in Bundle-Form verfügbar (dbodbcansi16_r.bundle). Bestimmte Frameworks, z.B. Real Basic, funktionieren nicht mit der dylib-Datei und erfordern das Bundle.
Der normale ODBC-Treiber behandelt SQLWCHAR-Zeichenfolgen als UTF-16-Zeichenfolgen. Dieser Treiber kann mit einigen ODBC-Treibermanagern nicht verwendet werden, die SQLWCHAR-Zeichenfolgen als UTF-32-Zeichenfolgen behandeln, z.B. iODBC. Bei Verwendung von Unicode-fähigen Treibern konvertieren diese Treibermanager nahe Aufrufe von der Anwendung in weite Aufrufe für den Treiber. Ein reiner ANSI-Treiber umgeht dieses Verhalten, sodass der Treiber mit diesen Treibermanagern verwendet werden kann, sofern die Anwendung keine weiten Aufrufe ausführt. Weite Aufrufe über iODBC oder über einen anderen Treibermanager mit ähnlicher Semantik werden weiterhin nicht unterstützt.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |