Ошибка Mobilink при синхронизации с опциями производственной базы данных Oracle - PullRequest
0 голосов
/ 05 декабря 2009

Хорошо, вот сценарий. У нас есть два разработчика, использующие Редакция Mobilink для разработчиков для синхронизации с консолидированным Oracle База данных с использованием SqlAnywhere. Версия mobilink - версия 11.0.1.2331

Все отлично работает в двух средах разработки.
Одной из сред разработки является Windows 7 x64 и Oracle 11g r1. Другой xp x86 и Oracle 10гр2. Оба работают нормально и синхронизируются с репликой производственная база данных (взяла файл дампа с рабочего сервера). Сейчас мы находимся в бета-состоянии и пытаемся настроить синхронизация, и она продолжает терпеть неудачу. Бета-среда использует «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 Ответ

1 голос
/ 07 декабря 2009

Я подозреваю, что у вас возникла проблема со скриптами - {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. 

Я сильно подозреваю, что если вы обновите свою бета-среду до той же сборки, что и ваша среда разработки, эта проблема исчезнет.

...