このチュートリアルでは、SQL Anywhere データベースを統合データベースと Mobile Link クライアントに使用します。また、このチュートリアルの目的上、Mobile Link クライアント、統合データベース、および Mobile Link サーバはすべて同じコンピュータに置きます。
Mobile Link クライアント・データベースを設定するには、RemoteOrders と OrderComments の各テーブルを作成します。RemoteOrders テーブルは、統合データベースの RemoteOrders テーブルに対応します。Mobile Link サーバでは、SQL ベースのスクリプトを使用してリモート注文が同期されます。OrderComments テーブルは、クライアント・データベースだけで使用されます。Mobile Link サーバでは、特別なイベントを使用して OrderComments テーブルが処理されます。
また、クライアント・データベースに同期ユーザ、パブリケーション、サブスクリプションも作成します。
Mobile Link クライアント・データベースを作成します。
このレッスンでは、dbinit コマンド・ライン・ユーティリティを使用して SQL Anywhere データベースを作成します。
SQL Anywhere データベースを作成するには、次のコマンドを実行します。
dbinit -i -k remote1 |
-i オプションと -k オプションは、それぞれ jConnect のサポートと Watcom SQL の互換ビューを省略するように dbinit に指定しています。
データベース・サーバを起動するには、次のコマンドを実行します。
dbeng11 remote1 |
Interactive SQL を使用して Mobile Link クライアント・データベースに接続します。
次のコマンドを実行します。
dbisql -c "eng=remote1;uid=DBA;pwd=sql" |
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) ) |
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) ) |
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 オブジェクトの作成については、次の項を参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |