Vor dem Ausführen des Setupskripts sollten Sie die folgenden Anforderungen berücksichtigen:
Der gleiche Datenbankbenutzer, der das Setupskript ausführt, wird als Benutzer erwartet, der die MobiLink-Systemtabellen während der Synchronisation aktualisiert. Dieser Benutzer muss verwendet werden, um den MobiLink-Server zu starten und MobiLink-Anwendungen zu konfigurieren. Siehe Erforderliche Privilegien.
Der RDBMS-Benutzer, der mithilfe des MobiLink-Servers eine Verbindung mit der konsolidierten Datenbank herstellt, muss in der Lage sein, die MobiLink-Systemtabellen, -Prozeduren usw. ohne Qualifizierer zu verwenden (Beispiel: SELECT * from ml_user). Siehe Systemtabellen des MobiLink-Servers.
Die Login-ID für den MobiLink-Server muss ein SELECT-Privileg für MASTER haben.SYSTRANSACTIONS besitzen.
Die Login-ID für den MobiLink-Server muss die dtm_tm_role-Rolle haben, wenn die Option -cs für mlsrv16 verwendet wird.
Sie müssen die sp_dboption-Option verwenden, um die SELECT INTO-Option auf TRUE zu setzen. Führen Sie beispielsweise das folgende Skript in Interactive SQL aus, um das SELECT INTO-Privileg für your-database-name auf TRUE zu setzen:
sp_dboption your-database-name, "SELECT INTO", true go |
Um Adaptive Server Enterprise für die Verwendung als MobiLink-konsolidierte Datenbank einzurichten, müssen Sie eine Einrichtungsprozedur durchführen, die Systemtabellen, gespeicherte Prozeduren, Trigger und Ansichten hinzufügt, die für die MobiLink-Synchronisation erforderlich sind. Es gibt mehrere Möglichkeiten, dies durchzuführen:
Führen Sie das Setupskript syncase.sql aus, das sich im Verzeichnis %SQLANY16%\MobiLink\Setup befindet.
Prüfen und Aktualisieren der MobiLink-Systemeinrichtung von Sybase Central. Siehe MobiLink-Systemkonfiguration.
Für die konsolidierte Adaptive Server Enterprise-Datenbank muss eine ODBC-Datenquelle (DSN) eingerichtet werden. Verwenden Sie dazu den ODBC-Treiber, der mit der Adaptive Server Enterprise-Datenbank zur Verfügung gestellt wurde. Siehe:
Konfigurationsparameter Enable functionality group Wenn die Konfigurationsparameter enable functionality group auf dem ASE 15.7-Server aktiviert ist, verwendet der MobiLink-Server die Funktion "select ... for update", um entfernte IDs zu sperren und so zu verhindern, dass redundante Synchronisationen für dieselbe entfernte ID gleichzeitig ausgeführt werden. Wenn Sie den Parameter enable functionality group deaktivieren, müssen Sie alle derzeit mit dem ASE-Server verbundenen MobiLink-Server neu starten, um zu verhindern, dass Synchronisationsanforderungen fehlschlagen.
Datentypen zuordnen Die Datentypen von Spalten müssen korrekt zwischen der konsolidierten und der entfernten Datenbank abgestimmt und zugeordnet werden. Siehe Zuordnung der Datentypen von Adaptive Server Enterprise.
CHAR-Spalten In Adaptive Server Enterprise haben CHAR-Datentypen eine feste Länge und werden bis zur vollen Länge der Zeichenfolge mit Leerzeichen aufgefüllt. In entfernten MobiLink-Datenbanken (SQL Anywhere oder UltraLite) entspricht CHAR dem Datentyp VARCHAR: Werte werden nicht bis zu einer bestimmten Länge mit Leerzeichen aufgefüllt. Verwenden Sie in der konsolidierten Datenbank unbedingt VARCHAR anstelle von CHAR. Wenn Sie CHAR verwenden müssen, können Sie mit der mlsrv16-Befehlszeilenoption -b während der Synchronisation nachgestellte Leerzeichen aus Zeichenfolgen entfernen. Diese Option ist wichtig für Vergleiche von Zeichenfolgen, mit denen Konflikte erkannt werden können.
Weitere Hinweise finden Sie unter mlsrv16-Option -b .
BLOB-Größen Zum Herunterladen von Daten mit einer Größe von mehr als 32 kB (Standardgröße), führen Sie folgende Schritte aus:
Einschränkungen für VARBIT Die Synchronisation von VARBIT- oder LONG VARBIT-Werten mit einer Länge von 0 (d.h. leer) für eine konsolidierte Adaptive Server Enterprise-Datenbank wird von MobiLink nicht unterstützt. Da Adaptive Server Enterprise keine VARBIT-Typen unterstützt, werden diese normalerweise in eine VARCHAR- oder TEXT-Spalte in der Adaptive Server Enterprise-Datenbank synchronisiert. In Adaptive Server Enterprise werden leere Zeichenfolgenwerte in ein einzelnes Leerzeichen konvertiert. In SQL Anywhere sind Leerzeichen in einer VARBIT-Spalte nicht zulässig. Ein Downloaden dieser Werte verursacht also einen Feher in der entfernten Datenbank.
Siehe MobiLink-Isolationsstufen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |