Während der Synchronisation müssen Zeichensätze möglicherweise von einem Zeichensatz in einen anderen konvertiert werden. Die folgenden Konvertierungen sind erforderlich, wenn Zeichen zwischen der entfernten Anwendung und der konsolidierten Datenbank übertragen werden.
Der MobiLink-Client sendet Daten unter Verwendung des Zeichensatzes der entfernten Datenbank zum MobiLink-Server.
Der MobiLink-Server kommuniziert mit der konsolidierten Datenbank mithilfe der Unicode ODBC-API. Dazu konvertiert der MobiLink-Server alle von der entfernten Datenbank erhaltenen Zeichen in Unicode und sendet den Unicode an den ODBC-Treiber.
Falls erforderlich, konvertiert der ODBC-Treiber für den konsolidierten Datenbankserver die Zeichen von Unicode in den Zeichensatz der konsolidierten Datenbank. Diese Konvertierung wird ausschließlich durch den ODBC-Treiber für das konsolidierte Datenbanksystem gesteuert. Daher kann das Verhalten auf zwei unterschiedlichen Datenbanksystemen auch verschieden sein. Dies gilt besonders für Systeme unterschiedlicher Hersteller. Die MobiLink-Synchronisation kann mit einer Reihe verschiedener Datenbanksysteme ausgeführt werden. Einzelheiten hierzu können Sie der Dokumentation des betreffenden konsolidierten Servers und des ODBC-Treibers entnehmen.
Der ODBC-Treiber des konsolidierten Datenbanksystems erhält die Zeichen in der Kodierung der konsolidierten Datenbank. Er konvertiert diese Zeichen in Unicode, um sie über die Unicode-API an den MobiLink-Server zu übertragen. Diese Konvertierung wird ausschließlich durch den ODBC-Treiber für das konsolidierte Datenbanksystem gesteuert. Einzelheiten hierzu können Sie der Dokumentation des betreffenden konsolidierten Servers und des ODBC-Treibers entnehmen.
Der MobiLink-Server erhält die Zeichen von der Unicode ODBC-API. Falls die entfernte Datenbank einen unterschiedlichen Zeichensatz verwendet, konvertiert der MobiLink-Server den Zeichensatz vor dem Download.
UltraLite-Anwendungen auf Windows Mobile-Geräten verwenden den Unicode-Zeichensatz.
Wenn Sie eine Windows Mobile-Anwendung synchronisieren, wird innerhalb des MobiLink-Servers keine Zeichenkonvertierung durchgeführt. Der Server stellt fest, dass die von der Anwendung erhaltenen Daten bereits in Unicode sind und leitet sie daher unmittelbar an den ODBC-Treiber weiter. Beim Download von Daten findet in diesem Fall auch keine Zeichensatzkonvertierung statt.
Bei allen SQL Anywhere-Datenbanken und UltraLite-Anwendungen auf anderen Plattformen als Windows Mobile wird der verwendete Zeichensatz von der Kollatierungssequenz der entfernten Datenbank bestimmt.
Beim Synchronisieren einer entfernten Datenbank konvertiert der MobiLink-Server die Daten vom Zeichensatz der entfernten Datenbank nach Unicode.
Die Zeichensatzkonvertierung des ODBC-Treibers steuern
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 |