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

SQL Anywhere 11.0.1 (日本語) » Mobile Link - クイック・スタート » Mobile Link チュートリアル » チュートリアル:XML との同期

 

レッスン 6:Mobile Link クライアントの設定

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

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

また、クライアント・データベースに同期ユーザ、パブリケーション、サブスクリプションも作成します。

♦  Mobile Link クライアント・データベースを設定するには、次の手順に従います。
  1. Mobile Link クライアント・データベースを作成します。

    このレッスンでは、dbinit コマンド・ライン・ユーティリティを使用して SQL Anywhere データベースを作成します。

    1. SQL Anywhere データベースを作成するには、次のコマンドを実行します。

      dbinit -i -k remote1

      -i オプションと -k オプションは、それぞれ jConnect のサポートと Watcom SQL の互換ビューを省略するように dbinit に指定しています。

    2. データベース・サーバを起動するには、次のコマンドを実行します。

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

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

    dbisql -c "eng=remote1;uid=DBA;pwd=sql"
  3. RemoteOrders テーブルを作成します。

    Interactive 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)
    )
  4. Interactive SQL で次のコマンドを実行して OrderComments テーブルを作成します。

    create table OrderComments (
        order_id           integer not null,
        comment_id         integer not null,
        order_comment      varchar (255),
        primary key(comment_id),
        foreign key (order_id) references 
         RemoteOrders (order_id)
    )
  5. Mobile Link 同期ユーザ、パブリケーション、サブスクリプションを作成します。

    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 句を使用して指定します。

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

詳細情報

SQL Anywhere データベースの作成については、初期化ユーティリティ (dbinit)を参照してください。

Mobile Link クライアントの詳細については、Mobile Link クライアントを参照してください。

クライアントでの Mobile Link オブジェクトの作成については、次の項を参照してください。