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

SAP Sybase SQL Anywhere 16.0 » Mobile Link クイックスタート » Mobile Link チュートリアル » チュートリアル:XML との同期

 

レッスン 8:同期

このレッスンでは、dbmlsync ユーティリティを使用して Mobile Link 同期を開始します。dbmlsync を起動する前に、注文データとコメントをリモートデータベースに追加します。

前提条件

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

このレッスンでは、このチュートリアルの開始時に、権限のセクションで一覧されているロールと権限を持っていることを前提としています。 チュートリアル:XML との同期

 ♦ タスク
  1. Mobile Link クライアントデータベースに接続していない場合は、Interactive SQL から接続します。

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

    dbisql -c "SERVER=remote1;UID=DBA;PWD=sql"
  2. クライアントデータベース内の RemoteOrders テーブルに注文を追加します。

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

    INSERT INTO RemoteOrders (order_id, product_id, quantity, order_status)
     VALUES (1,12312,10,'new');
  3. クライアントデータベース内の OrderComments テーブルにコメントを追加します。

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

    INSERT INTO OrderComments (comment_id, order_id, order_comment)
     VALUES (1,1,'send promotional material with the order');
  4. これまでの変更内容をコミットします。

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

    COMMIT;
  5. コマンドプロンプトで次のコマンドを実行します。

    dbmlsync -c "SERVER=remote1;UID=DBA;PWD=sql" -o rem1.txt -v+

    次のテーブルには、このレッスンで使用する各 dbmlsync オプションの説明が含まれています。

    オプション 説明
    -c 接続文字列を指定します。
    -o メッセージログファイル rem1.txt を指定します。
    -v+ -v オプションは、ログを取る情報を指定します。-v+ を使用して、最大冗長ロギングをオンに設定します。

    Mobile Link 同期クライアントの起動が完了すると、同期が成功したことを示す出力画面が表示されます。

  6. SQL ベースの同期によって、クライアントの RemoteOrders テーブル内のローが、統合データベース内の RemoteOrders テーブルに転送されました。

    次の手順を実行して、クライアントの RemoteOrders テーブルに追加された情報が、統合データベース内の RemoteOrders テーブルに転送されたことを確認します。

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

      dbisql -c "DSN=mlxml_db"
    2. Interactive SQL で次の SQL 文を実行します。

      SELECT * FROM RemoteOrders;
  7. Java の処理によってコメントが XML ファイルに挿入されました。

    c:\MLobjxml に移動し、テキストエディタで order_comments.xml を開いて、コメントが挿入されていることを確認します。

結果

リモートデータベースと統合データベースが同期されます。

次の手順

クリーンアップに進みます。

 参照