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 außerdem einen Synchronisationsbenutzer, eine Publikation und eine Subskription in der Clientdatenbank.
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 |