In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Einrichten einer Textdatei-Datenquelle.
In dieser Lektion verwenden Sie eine SQL Anywhere-Datenbank für Ihre konsolidierte Datenbank und den MobiLink-Client. Dabei wird davon ausgegangen, dass sich Ihr MobiLink-Client, die konsolidierte Datenbank und der MobiLink-Server auf demselben Computer befinden.
Um die MobiLink-Clientdatenbank einzurichten, erstellen Sie die Tabellen RemoteOrders und OrderComments. Die RemoteOrders-Tabelle entspricht der RemoteOrders-Tabelle in der konsolidierten Datenbank. Der MobiLink-Server verwendet SQL-basierte Skripten für die Synchronisation der entfernten Bestellungen. Die OrderComments-Tabelle wird nur in Clientdatenbanken verwendet. Der MobiLink-Server verarbeitet die OrderComments-Tabellen mithilfe spezieller Ereignisse.
Erstellen Sie anschließend einen Synchronisationsbenutzer, eine Publikation und eine Subskription in der Clientdatenbank. Publikationen identifizieren die Tabellen und Spalten in Ihrer entfernten Datenbank, die synchronisiert werden sollen. Diese Tabellen und Spalten heißen Artikel. Eine Synchronisationssubskription subskribiert einen MobiLink-Benutzer für eine Publikation.
Erstellen Sie Ihre MobiLink Clientdatenbank mit dem Befehlszeilen-Dienstprogramm dbinit.
Führen Sie den folgenden Befehl aus:
dbinit -i -k remote1 |
Die Optionen -i und -k ignorieren die jConnect-Unterstützung und Watcom-SQL-Kompatibilitätsansichten.
Starten Sie Ihre MobiLink-Clientdatenbank mit dem dbeng12-Befehlszeilen-Dienstprogramm.
Führen Sie den folgenden Befehl aus:
dbeng12 remote1 |
Führen Sie den folgenden Befehl aus, um eine Verbindung zur MobiLink-Clientdatenbank mithilfe von Interactive SQL herzustellen:
dbisql -c "SERVER=remote1;UID=DBA;PWD=sql" |
Erstellen Sie die RemoteOrders-Tabelle, indem Sie folgende SQL-Anweisung in Interactive SQL ausführen:
CREATE TABLE RemoteOrders ( order_id INTEGER NOT NULL, product_id INTEGER NOT NULL, quantity INTEGER, order_status VARCHAR(10) DEFAULT 'new', PRIMARY KEY(order_id) ); |
Erstellen Sie die OrderComments-Tabelle, indem Sie folgende Anweisung in Interactive SQL ausführen:
CREATE TABLE OrderComments ( comment_id INTEGER NOT NULL, order_id INTEGER NOT NULL, order_comment VARCHAR(255), PRIMARY KEY(comment_id), FOREIGN KEY(order_id) REFERENCES RemoteOrders(order_id) ); |
Führen Sie die folgenden Anweisungen in Interactive SQL aus, um Ihren MobiLink-Synchronisationsbenutzer sowie die Publikation und die Subskription zu erstellen:
CREATE SYNCHRONIZATION USER ml_sales1; CREATE PUBLICATION order_publ (TABLE RemoteOrders, TABLE OrderComments); CREATE SYNCHRONIZATION SUBSCRIPTION TO order_publ FOR ml_sales1 TYPE TCPIP ADDRESS 'host=localhost'; |
Mit den Klauseln TYPE und ADDRESS in der CREATE SYNCHRONIZATION SUBSCRIPTION-Anweisung legen Sie fest, wie die Verbindung zum MobiLink-Server hergestellt wird.
Sie können Publikationen verwenden, um zu bestimmen, welche Daten synchronisiert werden. In diesem Fall legen Sie die gesamten RemoteOrders- und OrderComments-Tabellen fest.
Fortfahren mit Lektion 8: Synchronisieren.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |