Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: Verwenden der direkten Zeilenbehandlung

 

Lektion 7: Einrichten der konsolidierten MobiLink-Clientdatenbank

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.

Voraussetzungen

In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Einrichten einer Textdatei-Datenquelle.

In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Verwenden der direkten Zeilenbehandlung.

Kontext und Bemerkungen

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-Tabelle 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.

 Aufgabe
  1. Erstellen Sie Ihre MobiLink Clientdatenbank mit dem Befehlszeilen-Dienstprogramm dbinit.

    Führen Sie den folgenden Befehl aus:

    dbinit -i -k -dba DBA,sql remote1

    Die Optionen -i und -k ignorieren die jConnect-Unterstützung und Watcom-SQL-Kompatibilitätsansichten.

  2. Starten Sie Ihre MobiLink-Clientdatenbank mit dem Befehlszeilen-Dienstprogramm dbeng16.

    Führen Sie den folgenden Befehl aus:

    dbsrv16 remote1
  3. 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"
  4. 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)
    );
  5. 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)
    );
  6. 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';
    Hinweis

    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 Tabellen RemoteOrders und OrderComments vollständig fest.

Ergebnisse

Die entfernte SQL Anywhere-Datenbank wird erstellt.

Nächste Schritte

Gehen Sie weiter zu Lektion 8: Synchronisieren.

 Siehe auch