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 用 SQL Anywhere クライアント » SQL Anywhere クライアント » リモートデータベースとしての SQL Anywhere データベースの使用

 

プロトタイプをカスタマイズすることによる Mobile Link リモートデータベースの配備

SQL Anywhere リモートデータベースを配備するには、データベースを作成し、適切なパブリケーションを追加する必要があります。これを行うには、プロトタイプのリモートデータベースをカスタマイズします。

前提条件

この作業を実行するための前提条件は、ありません。

内容と備考

スターターデータベースを複数のロケーションに配備する場合は、リモート ID に NULL が設定されているデータベースを配備するのが最も安全です。事前に移植するようにデータベースを同期した場合は、配備前にリモート ID を NULL に設定し直すことができます。この方法では、リモートデータベースが初めて同期したときにユニークなリモート ID が割り当てられるため、リモート ID の重複を確実に避けることができます。また、リモート ID はリモートセットアップ手順として設定できますが、ユニークでなければなりません。

同期モデル作成ウィザードを使用して Mobile Link クライアントアプリケーションを作成する場合は、ウィザードを使用してデータベースを配備できます。

 ♦ タスク
  1. プロトタイプとなるリモートデータベースを作成します。

    プロトタイプデータベースには、必要なテーブルとパブリケーションをすべて入れますが、各データベースに固有の情報を入れる必要はありません。通常、この情報は次のとおりです。

    • Mobile Link ユーザ名

    • 同期サブスクリプション

    • グローバルオートインクリメントキー値の始点を提供する global_database_id オプション

  2. リモートデータベースごとに、次の操作を実行します。

    1. リモートデータベースを保持するディレクトリを作成します。

    2. そのディレクトリにプロトタイプのリモートデータベースをコピーします。

    3. トランザクションログがリモートデータベースと同じディレクトリに保持されている場合、トランザクションログファイル名を変更する必要はありません。

    4. 個々の情報をデータベースに追加する SQL スクリプトを実行します。

      この SQL スクリプトは、パラメータ化されたスクリプトにすることができます。

結果

リモートデータベースが配備されます。

次の SQL スクリプトは、Contact の例から抜粋したものです。このスクリプトは、%SQLANYSAMP16%\MobiLink\Contact\customize.sql にあります。



PARAMETERS ml_userid, db_id;
go
SET OPTION PUBLIC.global_database_id = {db_id}
go
CREATE SYNCHRONIZATION USER {ml_userid}
        TYPE 'TCPIP'
        ADDRESS 'host=localhost;port=2439'        
go
CREATE SYNCHRONIZATION SUBSCRIPTION TO "DBA"."Product"
        FOR {ml_userid}
go
CREATE SYNCHRONIZATION SUBSCRIPTION TO "DBA"."Contact"
        FOR {ml_userid}
go
commit work
go

次のコマンドは、データソース dsn_remote_1 を指定し、リモートデータベースに対してスクリプトを実行します。

dbisql -c "DSN=dsn_remote_1" read customize.sql [SSinger] [2]

 参照