In Windows Mobile gibt es keinen ODBC-Treibermanager. Mit der Importbibliothek (dbodbc11.lib) werden die Eintrittspunkte direkt in den SQL Anywhere-ODBC-Treiber dbodbc11.dll eingelesen. Diese Datei befindet sich im SDK\Lib\CE\Arm.50-Unterverzeichnis Ihrer SQL Anywhere-Installation.
Da es keinen ODBC-Treibermanager für Windows Mobile gibt, müssen Sie den Speicherort der SQL Anywhere ODBC-Treiber-DLL für den Parameter DRIVER= in der Verbindungszeichenfolge angeben, die der Funktion SQLDriverConnect übergeben wird. Im Folgenden finden Sie ein Beispiel.
szConnStrIn = "driver=Betriebssystempfad\\dbodbc11.dll;dbf=\\Beispielverzeichnis\\demo.db" |
Hier ist der Betriebssystempfad der vollständige Pfad zum Windows-Verzeichnis auf dem Windows Mobile-Gerät. Zum Beispiel:
\\Windows |
Fügen Sie das Verzeichnis mit der plattformspezifischen Importbibliothek der Liste der Bibliothekenverzeichnisse hinzu.
Eine Liste der unterstützten Versionen von Windows Mobile finden Sie in der Tabelle "SQL Anywhere für PC-Plattformen" unter
http://www.sybase.com/detail?id=1062619.
Das Beispielprogramm (odbc_sample.cpp) verwendet eine Dateidatenquelle (FileDSN-Verbindungsparameter) mit dem Namen SQL Anywhere 11 Demo.dsn. Diese Datei wird im Stammverzeichnis Ihres Windows Mobile-Geräts abgelegt, wenn Sie SQL Anywhere für Windows Mobile auf Ihrem Gerät installieren. Sie können Dateidatenquellen auf Ihrem PC-System mit dem ODBC-Datenquellenadministrator erstellen. Diese müssen jedoch für das PC-System erstellt und dann bearbeitet werden, um es für die Windows Mobile-Umgebung anzupassen. Nach der erforderlichen Bearbeitung können Sie sie auf das Windows Mobile-Gerät kopieren.
Hinweise zum Speicherort des Beispielverzeichnisses finden Sie unter Beispielverzeichnis.
SQL Anywhere verwendet die Kodierung UTF-8. Hierbei handelt es sich um eine Mehrbyte-Zeichenkodierung, die für die Kodierung von Unicode verwendet werden kann.
Der SQL Anywhere ODBC-Treiber unterstützt entweder ASCII (8-Bit)-Zeichenfolgen oder Unicode (Wide Character)-Zeichenfolgen. Das UNICODE-Makro steuert, ob ODBC-Funktionen ASCII- oder Unicode-Zeichenfolgen erwarten. Wenn Ihre Anwendung mit dem definierten UNICODE-Makro erstellt werden muss, Sie aber die ASCII ODBC-Funktionen nutzen möchten, müssen Sie ebenfalls das SQL_NOUNICODEMAP-Makro definieren.
Die Beispieldatei Beispielverzeichnis\SQLAnywhere\C\odbc.c veranschaulicht, wie Sie die Unicode ODBC-Funktionen verwenden.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |