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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top