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.
Sie erstellen einen Synchronisationsbenutzer, eine Publikation und eine Subskription in der Clientdatenbank, nachdem Sie die Tabellen erstellt haben. 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 |
Verbinden Sie sich über Interactive SQL mit Ihrem MobiLink-Client.
Führen Sie den folgenden Befehl aus:
dbisql -c "server=remote1;uid=DBA;pwd=sql" |
Erstellen Sie die Tabelle RemoteOrders.
Führen Sie folgendes SQL-Skript in Interactive SQL aus:
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.
Führen Sie folgendes SQL-Skript in Interactive SQL aus:
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) ) |
Erstellen Sie Ihren MobiLink-Synchronisationsbenutzer sowie die Publikation und Subskription.
Führen Sie folgendes SQL-Skript in Interactive SQL aus:
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.
Bleiben Sie für die nachfolgende Lektion mit Interactive SQL verbunden.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |