このレッスンは、受講者がこれまでのすべてのレッスンを終了していることを前提としています。 レッスン 1:テキストファイルデータソースの設定を参照してください。
このレッスンでは、SQL Anywhere データベースを統合データベースと Mobile Link クライアントに使用します。また、このチュートリアルの目的上、Mobile Link クライアント、統合データベース、および Mobile Link サーバーはすべて同じコンピューターに置きます。
Mobile Link クライアントデータベースを設定するには、RemoteOrders と OrderComments の各テーブルを作成します。RemoteOrders テーブルは、統合データベースの RemoteOrders テーブルに対応します。Mobile Link サーバーでは、SQL ベースのスクリプトを使用してリモート注文が同期されます。OrderComments テーブルは、クライアントデータベースだけで使用されます。Mobile Link サーバーでは、特別なイベントを使用して OrderComments テーブルが処理されます。
テーブルの作成後に、クライアントデータベースで同期ユーザー、パブリケーション、サブスクリプションを作成します。パブリケーションは、リモートデータベース上の同期対象となるテーブルとカラムを識別します。これらのテーブルとカラムを「アーティクル」と呼びます。同期サブスクリプションは、パブリケーションに対する Mobile Link ユーザーのサブスクリプションです。
dbinit コマンドラインユーティリティを使用して、Mobile Link クライアントデータベースを作成します。
次のコマンドを実行します。
dbinit -i -k remote1 |
-i オプションと -k オプションは、それぞれ jConnect のサポートと Watcom SQL の互換ビューを省略します。
dbeng12 コマンドラインユーティリティを使用して、Mobile Link クライアントデータベースを起動します。
次のコマンドを実行します。
dbeng12 remote1 |
次のコマンドを実行して、Interactive SQL から Mobile Link クライアントデータベースに接続します。
dbisql -c "SERVER=remote1;UID=DBA;PWD=sql" |
Interactive SQL で次の SQL 文を実行して RemoteOrders テーブルを作成します。
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) ); |
Interactive SQL で次の文を実行して OrderComments テーブルを作成します。
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) ); |
Interactive SQL で次の文を実行して、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 句を使用して指定します。
パブリケーションを使用して、同期するデータを指定できます。この例では、RemoteOrders と OrderComments の各テーブル全体を指定します。
レッスン 8:同期に進みます。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |