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 - Serverinitiierte Synchronisation » Praktische Einführung in die serverinitiierte Synchronisation » Praktische Einführung: Serverinitiierte Synchronisation unter Verwendung von Gateways

 

Lektion 2: Datenbankschema generieren

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.

 ♦  So richten Sie das Datenbankschema ein
  1. Wählen Sie Start » Programme » SQL Anywhere 12 » Administrationstools » Sybase Central.

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

    1. Im Menü Verbindungen wählen Sie Verbinden mit SQL Anywhere 12.

    2. Wählen Sie in der Dropdown-Liste Aktion die Option Mit einer ODBC-Datenquelle verbinden.

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

    4. Wählen Sie sis_cons und klicken Sie anschließend 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 das folgende SQL-Skript 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
 Siehe auch