Erro de mobilink com a sincronização para a produção Oracle DB Opções
-
13-09-2019 - |
Pergunta
Ok, então aqui está o cenário. Temos dois desenvolvedores usando a edição do desenvolvedor do Mobilink para sincronizar com um banco de dados Oracle consolidado usando o SQLANY EURS. A versão Mobilink é a versão 11.0.1.2331
Tudo funciona bem nos dois ambientes de desenvolvimento.
Um ambiente de desenvolvimento é o Windows 7 x64 e o Oracle 11g R1. O outro é XP X86 e Oracle 10gr2. Ambos funcionam bem e estão sincronizando com uma réplica do banco de dados de produção (pegou um arquivo de despejo do servidor de produção). Agora estamos em um estado beta e estamos tentando configurar a sincronização e ela continua falhando. O ambiente beta está usando "SQL em qualquer lugar Mobilink Server versão 11.0.1.2044" e está sendo executado no Windows 2003 x64. Olhando para o log de erros no PDA e o servidor confirma que o usuário está sendo autenticado e que a sincronização está começando, mas quebra no mesmo ponto a cada vez. Abaixo estão alguns detalhes adicionais do log.
I. 2009-12-04 13:30:38. <1> end_download_rows g_inv_location_desc (sem script)
I. 2009-12-04 13:30:38. <1> Begin_download_deletes g_comment_info (sem 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> Traduzido SQL:
E. 2009-12-04 13:30:38. <1> [-10002] servidor de banco de dados consolidado ou
Erro do ODBC: ODBC: [Sybase] [Ianywhere Solutions - Oracle] [Oracle
ORA-00900: Declaração SQL inválida
(ODBC State = 42000, Native error code = 900)
I. 2009-12-04 13:30:38. <1> contexto de erro:
I. 2009-12-04 13:30:38. <1> ID remoto: 62E3D800-E09D-11DE-8000- FB73FF3A8E87
I. 2009-12-04 13:30:38. <1> Nome do usuário: Bogus_user I. 2009-12-04 13:30:38. <1> Nome de usuário modificado: Bogus_user I. 2009-12-04 13:30:38. <1> Transação: Download I. 2009-12-04 13:30:38. <1> Nome da tabela: g_comment_info I. 2009-12-04 13:30:38. <1> Versão do script: Bogus_User_Scan
I. 2009-12-04 13:30:38. <1> Script:
--{ml_ignore}
I. 2009-12-04 13:30:38. <1> contexto final do erro
I. 2009-12-04 13:30:38. <1> Relatório_error (sem script) I. 2009-12-04 13:30:38. <1> Relatório_odbc_error (sem script)
Eu também postei esta pergunta aqui
Solução
Suspeito que você tenha um problema com scripts -{ml_ignore} que foram fixados no 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.
Suspeito fortemente que, se você atualizar seu ambiente beta para a mesma construção do seu ambiente de desenvolvimento, esse problema desaparecerá.