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

SQL Anywhere 12.0.1 (Deutsch) » MobiLink - Serverinitiierte Synchronisation » Praktische Einführung in die serverinitiierte Synchronisation » Praktische Einführung: Konfigurieren der serverinitiierten Synchronisation unter Verwendung von Gateways

 

Lektion 2: Generieren eines Datenbankschemas

In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Einrichten der konsolidierten Datenbank.

In dieser Lektion generieren Sie ein Datenbankschema, das die Tabelle Dealer und ein download_cursor-Synchronisationsskript enthält. Eine Tabelle und eine gespeicherte Prozedur werden verwendet, um serverinitiierte Synchronisations-Push-Anforderungen zu generieren.

 Einrichten des Datenbankschemas
  1. Klicken Sie auf Start » Programme » SQL Anywhere 12 » Administrationstools » Sybase Central.

  2. Führen Sie die folgenden Aufgaben durch, um eine Verbindung zur konsolidierten Datenbank herzustellen.

    1. Klicken Sie auf Verbindungen » Verbinden mit SQL Anywhere 12.

    2. Klicken Sie in der Dropdown-Liste Aktion auf Mit einer ODBC-Datenquelle verbinden.

    3. Klicken Sie auf ODBC-Datenquellenname und dann auf Durchsuchen.

    4. Wählen Sie sis_cons und klicken Sie dann auf OK.

    5. Klicken Sie auf Verbinden.

  3. Verwenden Sie Interactive SQL, um sich mit Ihrer Datenbank zu verbinden.

    Sie können Interactive SQL über Sybase Central oder eine Eingabeaufforderung starten.

    • Um Interactive SQL aus Sybase Central zu starten, rechtsklicken Sie auf die MLconsolidated - DBA-Datenbank und auf Interactive SQL öffnen.

    • Um Interactive SQL an einer Eingabeaufforderung zu starten, führen Sie folgenden Befehl aus:

      dbisql -c "dsn=sis_cons"
  4. Führen Sie die folgende SQL-Anweisung aus, um die Tabelle Dealer zu erstellen und einzurichten:

    CREATE TABLE Dealer (
        name VARCHAR(10) NOT NULL PRIMARY KEY,
        rating VARCHAR(5),
        last_modified TIMESTAMP DEFAULT TIMESTAMP
    )
  5. Fügen Sie die Daten in die Tabelle Dealer mithilfe der folgenden Anweisungen ein:



    INSERT INTO Dealer(name, rating) VALUES ('Audi', 'a');
    INSERT INTO Dealer(name, rating) VALUES ('Buick', 'b');
    INSERT INTO Dealer(name, rating) VALUES ('Chrysler', 'c');
    INSERT INTO Dealer(name, rating) VALUES ('Dodge', 'd');
    INSERT INTO Dealer(name, rating) VALUES ('Eagle', 'e');
    INSERT INTO Dealer(name, rating) VALUES ('Ford', 'f');
    INSERT INTO Dealer(name, rating) VALUES ('Geo', 'g');
    INSERT INTO Dealer(name, rating) VALUES ('Honda', 'h');
    INSERT INTO Dealer(name, rating) VALUES ('Isuzu', 'I');
    COMMIT;
  6. Führen Sie das folgende SQL-Skript aus, um die MobiLink-Systemtabellen und die gespeicherten Prozeduren zu erstellen. Ersetzen Sie C:\Programme\SQL Anywhere 12\ durch den Pfad Ihrer SQL Anywhere 12-Installation.

    READ "C:\Programme\SQL Anywhere 12\MobiLink\setup\syncsa.sql"
  7. Führen Sie das folgende SQL-Skript aus, um ein download_cursor-Synchronisationsskript anzugeben und um die Synchronisation aufzuzeichnen:



    CALL ml_add_table_script(
        'sis_ver1',
        'Dealer',
        'download_cursor',
        'SELECT * FROM Dealer WHERE last_modified >= ?'
    );
    
    CALL ml_add_table_script(
        'sis_ver1', 'Dealer', 'download_delete_cursor', '--{ml_ignore}'
    );
    
    COMMIT
  8. Fahren Sie fort mit Lektion 3: Erstellen einer Tabelle zum Speichern von Push-Anforderungen.

 Siehe auch