Oracle DBオプションの生産に同期すると、Mobilinkエラー
-
13-09-2019 - |
質問
わかりました、これがシナリオです。 Developer EditionのMobilinkを使用して、SQLANYWHEREを使用して統合されたOracleデータベースに同期する2人の開発者がいます。 Mobilinkバージョンはバージョン11.0.1.2331です
2つの開発環境ではすべてが正常に機能します。
1つの開発環境は、Windows 7 X64とOracle 11g R1です。もう1つはXP X86とOracle 10GR2です。どちらも正常に動作し、生産データベースのレプリカと同期しています(生産サーバーからダンプファイルを取得しました)。私たちは現在、ベータ状態にあり、同期をセットアップしようとしており、失敗し続けています。ベータ環境は、「SQL Anywhere Anywhere Mobilink Serverバージョン11.0.1.2044」を使用しており、Windows 2003 X64で実行されています。 PDAのエラーログを見ると、サーバーは、ユーザーが認証されていること、および同期が開始されているが、毎回同じ時点で壊れることを確認します。以下は、ログからの追加の詳細です。
I. 2009-12-04 13:30:38。 <1> end_download_rows g_inv_location_desc(スクリプトなし)
I. 2009-12-04 13:30:38。 <1> begin_download_deletes g_comment_info(スクリプトなし)
I. 2009-12-04 13:30:38。 <1> download_delete_cursor g_comment_info
--{ml_ignore}
I. 2009-12-04 13:30:38。 <1>翻訳されたSQL:
E. 2009-12-04 13:30:38。 <1> [-10002]統合データベースサーバーまたは
ODBCエラー:ODBC:[sybase] [ianywhere solutions -oracle] [Oracle
ORA-00900:無効なSQLステートメント
(ODBC State = 42000, Native error code = 900)
I. 2009-12-04 13:30:38。 <1>エラーコンテキスト:
I. 2009-12-04 13:30:38。 <1>リモートID:62E3D800-E09D-11DE-8000- FB73FF3A8E87
I. 2009-12-04 13:30:38。 <1>ユーザー名:bogus_user I. 2009-12-04 13:30:38。 <1>変更されたユーザー名:bogus_user I. 2009-12-04 13:30:38。 <1>トランザクション:I。2009-12-04 13:30:38をダウンロードします。 <1>表名:g_comment_info I. 2009-12-04 13:30:38。 <1>スクリプトバージョン:bogus_user_scan
I. 2009-12-04 13:30:38。 <1>スクリプト:
--{ml_ignore}
I. 2009-12-04 13:30:38。 <1>エラーコンテキストの終わり
I. 2009-12-04 13:30:38。 <1> Report_Error(スクリプトなし)I。2009-12-04 13:30:38。 <1> report_odbc_error(スクリプトなし)
この質問も投稿しました ここ
解決
v11.0.1ビルド2260で修正された - {ml_ignore}スクリプトで問題が発生したと思います。
================(Build #2260 - Engineering Case #577142)================
The MobiLink server would not have skipped a script that was defined to be
ignored, if the script contained white space (spaces, tabs, and/or line-breaks)
before the special prefix, '--{ml_ignore}'. This problem is fixed now.
ベータ環境を開発環境と同じビルドにアップグレードすると、この問題がなくなると強く疑われます。