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

SQL Anywhere 12.0.1 » Ultra Light データベース管理とリファレンス » チュートリアル: Ultra Light CustDB サンプルアプリケーションの構築

 

レッスン 5:Mobile Link 同期スクリプトのブラウズ

CustDB の同期論理は、Mobile Link 同期スクリプトとして統合データベースに格納されています。同期論理によって、統合データベースでダウンロードまたはアップロードの対象となる容量を特定できます。タイムスタンプベースの同期やスナップショット同期などの方法で、テーブル全体またはテーブルの一部 (ローまたはカラムのサブセット) をダウンロードできます。

Sybase Central を使用すると、テーブル、ユーザー、パブリケーションの他に、統合データベースに格納されている同期スクリプトをブラウズできます。Sybase Central は、データベースにこれらのスクリプトを追加するためのプライマリツールです。

custdb.sql ファイルは、ml_add_connection_script または ml_add_table_script を呼び出して、各同期スクリプトを統合データベースに追加します。接続スクリプトは、特定のテーブルに関連付けられていない高いレベルのイベントを制御します。これらのイベントは、各同期の処理中に必要な全般的なタスクを実行するときに使用します。テーブルスクリプトによって、ローのアップロードの開始や終了、競合の解決、ダウンロードするローの選択など、特定のテーブルの同期に関する特定のイベントでのアクションを実行できます。

CustDB で使用されている同期論理の詳細については、同期論理のソースコードを参照してください。

CustDB への同期の実装の詳細については、同期の設計を参照してください。

 ♦ 同期スクリプトのブラウズ
  1. [スタート] » [プログラム] » [SQL Anywhere 12] » [管理ツール] » [Sybase Central] をクリックします。

  2. [Sybase Central] の左ウィンドウ枠で、[Mobile Link12] を右クリックして、[プロジェクトを開く] を選択します。%SQLANYSAMP12%\MobiLink\CustDB に移動し、project.mlp をクリックします。[統合データベース] をダブルクリックし、CustDB 統合データベースをダブルクリックします。統合データベースをプロジェクトに追加するときに入力した接続情報に基づいて、統合データベースに接続されます。

  3. [接続スクリプト] をダブルクリックします。

    右ウィンドウ枠には、同期スクリプトと、それらが関連付けられているイベントセットがリストされています。Mobile Link サーバーが同期処理を実行すると、一連のイベントがトリガーされます。このときに、イベントに関連付けられた同期スクリプトが実行されます。同期スクリプトを作成し、同期イベントを割り当てることによって、同期の際に実行されるアクションを制御できます。

  4. [同期テーブル] をクリックします。

  5. 右ウィンドウ枠で、[ULCustomer] をダブルクリックします。

    このテーブル固有のスクリプトセットと、対応するイベントが表示されます。これらのスクリプトは、ULCustomer テーブルのデータがリモートデータベースと同期される方法を制御します。

 参照