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

È stato utile?

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à.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top