設定スクリプトを実行するデータベースユーザーは、同期中に Mobile Link システムテーブルを更新するユーザーと同じである必要があります。このユーザーを使用して Mobile Link サーバーを起動したり、Mobile Link アプリケーションを設定したりします。
必要なパーミッションを参照してください。
Mobile Link サーバーを統合データベースに接続するために使用される RDBMS ユーザーは、Mobile Link システムテーブル、プロシージャーなどを修飾子なしで使用できる必要があります (SELECT * from ml_user
など)。 Mobile Link サーバーのシステムテーブルを参照してください。
Mobile Link サーバーのログイン ID には、MASTER..SYSTRANSACTIONS に対する SELECT パーミッションが必要です。
mlsrv12 の -cs オプションを使用する場合は、Mobile Link サーバーのログイン ID に dtm_tm_role ロールが必要です。
sp_dboption オプションを使用して、SELECT INTO パーミッションを true に設定する必要があります。たとえば、your-database-name の SELECT INTO パーミッションを true に設定するには、Interactive SQL で次のスクリプトを実行します。
sp_dboption your-database-name, "SELECT INTO", true
go
Adaptive Server Enterprise を Mobile Link 統合データベースとして動作するよう設定するには、設定プロシージャーを実行して、Mobile Link 同期に必要な Mobile Link システムテーブル、ストアドプロシージャー、トリガー、ビューを追加する必要があります。次のような方法で実行できます。
\MobiLink\setup にある syncase.sql 設定スクリプトを実行します。
Sybase Central で Mobile Link のシステム設定を確認し、更新します。Mobile Link システム設定を参照してください。
Windows の場合は、[Adaptive Server Enterprise ODBC Driver Configuration] ウィンドウの [詳細] ページにある [テキスト・サイズ] を想定される最大 BLOB サイズよりも大きい値に設定します。
Linux の場合は、obdc.ini ファイル内の TextSize エントリを想定される最大 BLOB サイズよりも大きい値に設定します。
VARBIT の制限
Mobile Link では、長さ 0 (空) の VARBIT または LONG VARBIT 値と Adaptive Server Enterprise 統合データベースとの同期はサポートされていません。Adaptive Server Enterprise
は VARBIT 型をサポートしていないので、これらの型は通常、Adaptive Server Enterprise データベースの VARCHAR または TEXT カラムと同期されます。Adaptive Server Enterprise
では、空の文字列値は 1 つのスペースに変換されます。SQL Anywhere の VARBIT カラムではスペースを使用できないので、これらの値をダウンロードしようとすると、リモートデータベースでエラーとなります。