Für das Deployment entfernter SQL Anywhere-Datenbanken legen Sie die Datenbanken an und fügen die betreffenden Publikationen hinzu. Hierzu können Sie einen Prototypen einer entfernten Datenbank anpassen.
Voraussetzungen
Es gibt keine Voraussetzungen für das Ausführen dieser Aufgabe.
Kontext und Bemerkungen
Wenn Sie das Deployment einer Ausgangsdatenbank an mehreren Standorten durchführen, ist es am sichersten, beim Deployment Datenbanken zu verwenden, welche die entfernte ID NULL haben. Wenn Sie die Datenbanken synchronisiert haben, um sie vorab mit Daten zu füllen, können Sie die entfernte ID vor dem Deployment wieder auf NULL zurücksetzen. Auf diese Weise stellen Sie sicher, dass eine eindeutige entfernte ID verwendet wird, da bei der ersten Synchronisation der entfernten Datenbank eine eindeutige entfernte ID zugewiesen wird. Die entfernte ID kann auch beim Einrichten der entfernten Datenbank festgelegt werden, sie muss jedoch eindeutig sein.
Wenn Sie den Assistenten zum Erstellen eines Synchronisationsmodells verwenden, um Ihre MobiLink-Clientanwendung zu erstellen, können Sie das Deployment der Datenbank mithilfe eines Assistenten ausführen.
Erstellen Sie eine entfernte Prototypdatenbank.
Die Prototypdatenbank muss alle erforderlichen Tabellen und Publikationen, jedoch nicht die Daten der einzelnen Datenbanken enthalten. Diese Daten umfassen normalerweise Folgendes:
Der MobiLink-Benutzername
Synchronisationssubskriptionen.
Die Option global_database_id, die den Ausgangspunkt für globale Autoinkrement-Schlüsselwerte liefert
Führen Sie für jede entfernte Datenbank die folgenden Vorgänge aus:
Erstellen Sie ein Verzeichnis für die entfernte Datenbank.
Kopieren Sie die entfernte Prototypdatenbank in das Verzeichnis.
Falls sich das Transaktionslog in demselben Verzeichnis befindet wie die entfernte Datenbank, braucht der Dateiname des Transaktionslogs nicht geändert zu werden.
Führen Sie ein SQL-Skript aus, das die individuellen Daten in die Datenbank einfügt.
Bei dem SQL-Skript kann es sich um ein Skript mit Parametern handeln.
Beispiel
Das folgende SQL-Skript stammt aus dem Beispiel Contact. Es befindet sich in %SQLANYSAMP16%\MobiLink\Contact\customize.sql.
PARAMETERS ml_userid, db_id; go SET OPTION PUBLIC.global_database_id = {db_id} go CREATE SYNCHRONIZATION USER {ml_userid} TYPE 'TCPIP' ADDRESS 'host=localhost;port=2439' go CREATE SYNCHRONIZATION SUBSCRIPTION TO "DBA"."Product" FOR {ml_userid} go CREATE SYNCHRONIZATION SUBSCRIPTION TO "DBA"."Contact" FOR {ml_userid} go commit work go |
Mit dem folgenden Befehl wird das Skript für eine entfernte Datenbank mit der Datenquelle dsn_remote_1 ausgeführt:
dbisql -c "DSN=dsn_remote_1" read customize.sql [SSinger] [2] |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |