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 クイックスタート » Mobile Link チュートリアル » チュートリアル:Microsoft Excel との同期

 

レッスン 7:Mobile Link クライアントデータベースの設定

このレッスンは、受講者がこれまでのすべてのレッスンを終了していることを前提としています。 レッスン 1:Excel ワークシートの設定を参照してください。

このレッスンでは、SQL Anywhere データベースを統合データベースと Mobile Link クライアントに使用します。また、このチュートリアルの目的上、Mobile Link クライアント、統合データベース、および Mobile Link サーバーはすべて同じコンピューターに置きます。

Mobile Link クライアントデータベースを設定するには、RemoteOrders と OrderComments の各テーブルを作成します。RemoteOrders テーブルは、統合データベースの RemoteOrders テーブルに対応します。Mobile Link サーバーでは、SQL ベースのスクリプトを使用してリモート注文が同期されます。OrderComments テーブルは、クライアントデータベースだけで使用されます。Mobile Link サーバーでは、特別なイベントを使用して OrderComments テーブルが処理されます。

 ♦ Mobile Link クライアントデータベースの設定
  1. dbinit コマンドラインユーティリティを使用して、Mobile Link クライアントデータベースを作成します。

    次のコマンドを実行します。

    dbinit -i -k remote1

    -i オプションと -k オプションは、それぞれ jConnect のサポートと Watcom SQL の互換ビューを省略します。

  2. dbeng12 コマンドラインユーティリティを使用して、Mobile Link クライアントデータベースを起動します。

    次のコマンドを実行します。

    dbeng12 remote1
  3. Interactive SQL を使用して Mobile Link クライアントデータベースに接続します。

    次のコマンドを実行します。

    dbisql -c "SERVER=remote1;UID=DBA;PWD=sql"
  4. RemoteOrders テーブルを作成します。

    Interactive SQL で次の SQL 文を実行します。

    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. OrderComments テーブルを作成します。

    Interactive SQL で次の SQL 文を実行します。

    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. Mobile Link 同期ユーザー、パブリケーション、サブスクリプションを作成します。

    Interactive SQL で次の SQL 文を実行します。

    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';
    注意

    Mobile Link サーバーに接続する方法は、CREATE SYNCHRONIZATION SUBSCRIPTION 文の TYPE 句と ADDRESS 句を使用して指定します。

    パブリケーションを使用して、同期するデータを指定できます。この例では、RemoteOrders と OrderComments のテーブルをすべて指定します。

  7. レッスン 8:同期に進みます。

 参照