SQL Anywhere リモートデータベースを配備するには、データベースを作成し、適切なパブリケーションを追加する必要があります。これを行うには、プロトタイプのリモートデータベースをカスタマイズします。
前提条件
この作業を実行するための前提条件は、ありません。
内容と備考
スターターデータベースを複数のロケーションに配備する場合は、リモート ID に NULL が設定されているデータベースを配備するのが最も安全です。事前に移植するようにデータベースを同期した場合は、配備前にリモート ID を NULL に設定し直すことができます。この方法では、リモートデータベースが初めて同期したときにユニークなリモート ID が割り当てられるため、リモート ID の重複を確実に避けることができます。また、リモート ID はリモートセットアップ手順として設定できますが、ユニークでなければなりません。
同期モデル作成ウィザードを使用して Mobile Link クライアントアプリケーションを作成する場合は、ウィザードを使用してデータベースを配備できます。
プロトタイプとなるリモートデータベースを作成します。
プロトタイプデータベースには、必要なテーブルとパブリケーションをすべて入れますが、各データベースに固有の情報を入れる必要はありません。通常、この情報は次のとおりです。
Mobile Link ユーザ名
同期サブスクリプション
グローバルオートインクリメントキー値の始点を提供する global_database_id オプション
リモートデータベースごとに、次の操作を実行します。
リモートデータベースを保持するディレクトリを作成します。
そのディレクトリにプロトタイプのリモートデータベースをコピーします。
トランザクションログがリモートデータベースと同じディレクトリに保持されている場合、トランザクションログファイル名を変更する必要はありません。
個々の情報をデータベースに追加する 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] |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |