Ошибка Mobilink с синхронизацией в производство Oracle DB Options
-
13-09-2019 - |
Вопрос
Хорошо, вот сценарий. У нас есть два разработчика, использующих издание Developer Mobilink для синхронизации в консолидированную базу данных Oracle с использованием SQLanywhere. Версия Mobilink - версия 11.0.1.2331
Все отлично работает в двух средах разработки.
Одна среда Dev - 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> Удаленный идентификатор: 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 (без сценария)
Я также опубликовал этот вопрос здесь
Решение
Я подозреваю, что вы столкнулись с проблемой с -{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.
Я твердо подозреваю, что если вы обновите свою бета -среду до той же сборки, что и ваша среда разработки, эта проблема исчезнет.