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

SQL Anywhere 12.0.1 » Mobile Link サーバー起動同期 » サーバー起動同期チュートリアル » チュートリアル:ゲートウェイを使用したサーバー起動同期の設定

 

レッスン 2:データベーススキーマの生成

このレッスンは、受講者がこれまでのすべてのレッスンを終了していることを前提としています。 レッスン 1:統合データベースの設定を参照してください。

このレッスンでは、データベーススキーマを生成します。このスキーマには、Dealer テーブルと download_cursor 同期スクリプトが含まれます。テーブルとストアドプロシージャーは、サーバー起動同期の Push 要求を生成するために使用されます。

 ♦ データベーススキーマの設定
  1. [スタート] » [プログラム] » [SQL Anywhere 12] » [管理ツール] » [Sybase Central] をクリックします。

  2. 次のタスクを実行して、統合データベースに接続します。

    1. [接続][SQL Anywhere 12 に接続] をクリックします。

    2. [アクション] ドロップダウンリストから、[ODBC データソースを使用した接続] をクリックします。

    3. [ODBC データソース名] をクリックし、[参照] をクリックします。

    4. sis_cons を選択し、[OK] をクリックします。

    5. [接続] をクリックします。

  3. Interactive SQL を使用してデータベースに接続します。

    Interactive SQL は、Sybase Central またはコマンドプロンプトから起動できます。

    • Sybase Central から Interactive SQL を起動するには、MLconsolidated - DBA データベースを右クリックし、[Interactive SQL を開く] をクリックします。

    • コマンドプロンプトで Interactive SQL を起動するには、次のコマンドを実行します。

      dbisql -c "dsn=sis_cons"
  4. 次の SQL 文を実行し、Dealer テーブルを作成して設定します。

    CREATE TABLE Dealer (
        name VARCHAR(10) NOT NULL PRIMARY KEY,
        rating VARCHAR(5),
        last_modified TIMESTAMP DEFAULT TIMESTAMP
    )
  5. 次の文を使用して、Dealer テーブルにデータを挿入します。



    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. 次の SQL スクリプトを実行して Mobile Link のシステムテーブルとストアドプロシージャーを作成します。C:\Program Files\SQL Anywhere 12\ は、SQL Anywhere 12 インストール環境のロケーションに置き換えてください。

    READ "C:\Program Files\SQL Anywhere 12\MobiLink\setup\syncsa.sql"
  7. 次の SQL スクリプトを実行し、download_cursor 同期スクリプトを指定して同期を記録します。



    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. レッスン 3:Push 要求を格納するテーブルの作成に進みます。

 参照