Ошибка Mobilink при синхронизации с опциями производственной базы данных Oracle
Итак, вот сценарий. У нас есть два разработчика, которые используют версию Mobilink для синхронизации с консолидированной базой данных Oracle с использованием SqlAnywhere. Версия mobilink - версия 11.0.1.2331
Все отлично работает в двух средах разработки.
Одной из сред разработки является Windows 7 x64 и Oracle 11g r1. Другой - xp x86 и Oracle 10gr2. Оба работают нормально и синхронизируются с копией рабочей базы данных (взял файл дампа с рабочего сервера). Сейчас мы находимся в бета-состоянии и пытаемся настроить синхронизацию, и она продолжает давать сбой. Бета-среда использует "SQL Anywhere MobiLink Server версии 11.0.1.2044" и работает в Windows 2003 x64. Просмотр журнала ошибок на КПК и Сервере подтверждает, что пользователь проходит проверку подлинности и что синхронизация начинается, но каждый раз она прерывается в одну и ту же точку. Ниже приведены некоторые дополнительные подробности из журнала.
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 (без сценария)
Я также разместил этот вопрос здесь
1 ответ
Я подозреваю, что у вас возникла проблема со скриптами -{ml_ignore}, которые были исправлены в v11.0.1 build 2260.
================(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.
Я сильно подозреваю, что если вы обновите свою бета-среду до той же сборки, что и ваша среда разработки, эта проблема исчезнет.