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

SQL Anywhere 12.0.0 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: Direkte Zeilenbehandlung

 

Lektion 6: Konsolidierte MobiLink-Clientdatenbank einrichten

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.

 ♦  So richten Sie Ihre MobiLink-Clientdatenbank ein
  1. 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.

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

    Führen Sie den folgenden Befehl aus:

    dbeng12 remote1
  3. 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"
  4. 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)
    )
  5. 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)
    )
  6. 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'
    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 gesamten RemoteOrders- und OrderComments-Tabellen fest.

Bleiben Sie für die nachfolgende Lektion mit Interactive SQL verbunden.

 Weitere Hinweise