Für das Deployment entfernter SQL Anywhere-Datenbanken legen Sie die Datenbanken an und fügen die betreffenden Publikationen und Subskriptionen hinzu. Hierzu können Sie einen Prototypen einer entfernten Datenbank anpassen.
Wenn Sie das Deployment einer Ausgangsdatenbank an mehreren Standorten ausführen, ist es am sichersten, 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.
Weitere Hinweise finden Sie unter Entfernte IDs festlegen.
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 Logdateiname 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. Weitere Hinweise zu Skripten mit Parametern finden Sie unter PARAMETERS-Anweisung [Interactive SQL] und SQL-Befehlsdateien verwenden.
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. Weitere Hinweise finden Sie unter Deployment eines Modells.
Das folgende SQL-Skript stammt aus dem Beispiel Contact. Es befindet sich in Beispielverzeichnis\MobiLink\Contact\customize.sql. (Hinweise zum Beispielverzeichnis finden Sie unter Beispielverzeichnis.)
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' OPTION MEM='' 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. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |