Contact サンプルには、複数のデータベース・ユーザ ID と Mobile Link ユーザ名が含まれています。
2 つのリモート・データベースは、営業担当者 Samuel Singer (rep_id 856) と Pamela Savarino (rep_id 949) に割り当てられます。
この 2 人のユーザはどちらも、それぞれのリモート・データベースへの接続時に、デフォルトの SQL Anywhere ユーザ ID dba とパスワード sql を使用します。
また、各リモート・データベースには、ユーザ ID sync_user (パスワードは sync_user) もあります。このユーザ ID は、dbmlsync コマンド・ラインでのみ使用します。sync_user は REMOTE DBA 権限を持っているので、dbmlsync からの接続時にはあらゆる操作を実行できますが、他のアプリケーションからの接続時には何の権限もありません。そのため、sync_user の ID およびパスワードを使用しても問題にはなりません。
統合データベースには、mlmaint というユーザが存在します。このユーザは Mobile Link 同期統計とエラーのモニタリングに使用されるテーブルの所有者です。mlmaint ユーザは接続権限を持っていません。テーブルを個々のユーザ ID に割り当てるには、スキーマ内でオブジェクトを他のオブジェクトから分離するだけであり、Sybase Central や他のユーティリティで管理しやすくなっています。
Mobile Link ユーザ名は、データベース・ユーザ ID とは異なります。各リモート・デバイスには、データベースへの接続時に使用するユーザ ID の他に、Mobile Link ユーザ名があります。Samuel Singer の Mobile Link ユーザ名は SSinger です。Pamela Savarino の Mobile Link ユーザ名は PSavarino です。Mobile Link ユーザ名は、次のロケーションで格納または使用されています。
リモート・データベース。Mobile Link ユーザ名が、CREATE SYNCHRONIZATION USER 文を使用して追加されています。
統合データベース。Mobile Link ユーザ名とパスワードが、mluser ユーティリティを使用して追加されています。
MobiLink\Contact\step2.bat 内の dbmlsync コマンド・ライン。同期時に、接続ユーザの Mobile Link パスワードが指定されます。
Mobile Link サーバ。同期時、Mobile Link ユーザ名がパラメータとして多数のスクリプトに指定されます。
統合データベース側の SalesRep テーブル。ml_username カラムがあります。同期スクリプトは、このカラムの値と Mobile Link ユーザ名パラメータを比較します。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |