Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » SQL Anywhere Datenzugriff-APIs » SQL Anywhere ODBC-API » ODBC-Anwendungen erstellen

 

ODBC-Anwendungen unter Windows Mobile linken

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
♦  So linken Sie eine ODBC-Anwendung (Windows CE)

Eine Liste der unterstützten Versionen von Windows Mobile finden Sie in der Tabelle "SQL Anywhere für PC-Plattformen" unter [external link] 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.

Windows Mobile und Unicode

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.