Errore MobiLink con la sincronizzazione delle opzioni Oracle DB di produzione
-
13-09-2019 - |
Domanda
Ok, ecco lo scenario. Abbiamo due sviluppatori che utilizzano l'edizione sviluppatore di MobiLink per sincronizzare con un database Oracle consolidato utilizzando SQLANYWhere. La versione MobiLink è versione 11.0.1.2331
Tutto funziona bene nei due ambienti di sviluppo.
Un ambiente Dev è Windows 7 X64 e Oracle 11g R1. L'altro è XP X86 e Oracle 10GR2. Entrambi funzionano bene e stanno sincronizzando con una replica del database di produzione (ha preso un file di dump dal server di produzione). Ora siamo in uno stato beta e stiamo cercando di impostare la sincronizzazione e continua a fallire. L'ambiente beta sta utilizzando "SQL Anywhere MobiLink Server versione 11.0.1.2044" ed è in esecuzione su Windows 2003 x64. Osservando il registro degli errori sul PDA e sul server conferma che l'utente viene autenticato e che la sincronizzazione sta iniziando ma si rompe nello stesso punto ogni volta. Di seguito sono riportati alcuni dettagli aggiuntivi dal registro.
I. 2009-12-04 13:30:38. <1> end_download_rows g_inv_location_desc (nessun script)
I. 2009-12-04 13:30:38. <1> Begin_download_deletes g_comment_info (nessun script)
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 tradotto:
E. 2009-12-04 13:30:38. <1> [-10002] server di database consolidato o
Errore ODBC: ODBC: [Sybase] [Ianywhere Solutions - Oracle] [Oracle
ORA-00900: istruzione SQL non valida
(ODBC State = 42000, Native error code = 900)
I. 2009-12-04 13:30:38. <1> Contesto di errore:
I. 2009-12-04 13:30:38. <1> ID remoto: 62E3D800-E09D-1DE-8000- FB73FF3A8E87
I. 2009-12-04 13:30:38. <1> Nome utente: Bogus_user I. 2009-12-04 13:30:38. <1> Nome utente modificato: Bogus_user I. 2009-12-04 13:30:38. <1> Transazione: download I. 2009-12-04 13:30:38. <1> Nome della tabella: G_COMMENTO_INFO I. 2009-12-04 13:30:38. <1> Versione script: Bogus_user_scan
I. 2009-12-04 13:30:38. <1> Script:
--{ml_ignore}
I. 2009-12-04 13:30:38. <1> contesto di fine errore
I. 2009-12-04 13:30:38. <1> report_error (nessun script) I. 2009-12-04 13:30:38. <1> report_odbc_error (nessun script)
Ho anche pubblicato questa domanda qui
Soluzione
Sospetto che tu abbia riscontrato un problema con -{ml_ignore} script fissati in 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.
Sospetto fortemente che se aggiorni il tuo ambiente beta alla stessa build del tuo ambiente di sviluppo, questo problema scomparirà.