In dieser Lektion generieren Sie ein Datenbankschema, das die Tabelle Dealer, eine non_sync_request-Tabelle und ein download_cursor-Synchronisationsskript enthält. Dieses Datenbankschema erfüllt die Anforderungen für das Generieren von Push-Anforderungen.
Voraussetzungen
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: Konfigurieren der serverinitiierten Synchronisation unter Verwendung von Lightweight-Polling.
Klicken Sie auf Start » Programme » SQL Anywhere 16 » Administrationstools » Sybase Central.
Führen Sie die folgenden Aufgaben durch, um eine Verbindung zur konsolidierten Datenbank herzustellen.
Klicken Sie auf Verbindungen » Verbinden mit SQL Anywhere 16.
Wählen Sie in der Dropdown-Liste Aktion die Option Mit einer ODBC-Datenquelle verbinden.
Klicken Sie auf ODBC-Datenquellenname und anschließend auf Durchsuchen.
Wählen Sie SIS_CarDealer_LP_DBLSN_CONDB und klicken Sie anschließend auf OK.
Klicken Sie auf Verbinden.
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 SIS_CarDealer_LP_DBLSN_CONDB - 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_CarDealer_LP_DBLSN_CONDB" |
Führen Sie die folgenden SQL Anweisungen aus, um die Tabellen Dealer und non_sync_request einzurichten:
CREATE TABLE Dealer ( name VARCHAR(10) NOT NULL PRIMARY KEY, rating VARCHAR(5), last_modified TIMESTAMP DEFAULT TIMESTAMP ) CREATE TABLE non_sync_request( poll_key VARCHAR(128) ) |
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; |
Führen Sie die folgende SQL-Anweisung aus, um die MobiLink-Systemtabellen und die gespeicherten Prozeduren zu erstellen. Ersetzen Sie C:\Program Files\SQL Anywhere 16\ durch den Pfad Ihrer SQL Anywhere 16-Installation.
READ "C:\Program Files\SQL Anywhere 16\MobiLink\setup\syncsa.sql" |
Führen Sie das folgende SQL-Skript aus, um ein download_cursor-Synchronisationsskript anzugeben und den Synchronisationsstatus in der ml_sis_sync_state-Systemtabelle aufzuzeichnen.
CALL ml_add_table_script( 'CarDealer', 'Dealer', 'download_cursor', 'SELECT * FROM Dealer WHERE last_modified >= ?' ); CALL ml_add_connection_script( 'CarDealer', 'publication_nonblocking_download_ack', 'CALL ml_set_sis_sync_state( {ml s.remote_id}, NULL, {ml s.publication_name}, {ml s.username}, NULL, {ml s.last_publication_download} )' ); CALL ml_add_table_script( 'CarDealer', 'Dealer', 'download_delete_cursor', '--{ml_ignore}' ); COMMIT; |
Dieses Skript legt ml_sis_sync_state fest, um die Synchronisation mit reinem Download aufzuzeichnen. Die Aufzeichnung des Synchronisationsstatus gestattet es, die ml_sis_sync_state-Systemtabelle vom request_cursor-Ereignis aus zu referenzieren. Das request_cursor-Ereignis legen Sie in der nächsten Lektion fest.
Schließen Sie Interactive SQL.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |