Suporte relatórios servidor Elipse 64 bits

Prezados,
Necessito exportar um relatório a cada 12 horas e enviar-lo por e-mail. Para isso criei uma tag do tipo Timer, e no script do “preset” coloquei a seguinte instrução:

Set Report = Application.LoadReport(“RelSOE”)

Porém ao testar o script, modificando seu “starttime”, o relátorio não foi exportado como deveria. Verificando o LogViewer, apareceu o seguinte erro de script:

90425 2016-01-25 13:05:10.037 0x1174 0xF78 VBSCRIPT Script error (DadosOcorrencias.RelatAgend.tmrRelat): Erro na linha 27: ‘Não há suporte para uso de relatórios no servidor 64-bits do E3.’ ‘’

Bom… a versão do Elipse E3 utilizada é v4.6.0.162 64 bits. Como contornar este erro? Somente utilizando a versão 32 bits do Elipse E3?

Olá @Marcel_Ribeiro !

A solução é utilizar a versão 32 bits do Elipse E3 mesmo.
O ActiveReports, não possui suporte para 64 bits.
Quando se utiliza o E3 64 bits, é possível exportar relatórios pelos scripts de Viewer, que é 32 bits.
Portanto, se é necessário que esse script seja de servidor, a única solução possível é utilizar a versão 32 bits do E3.

Att,
Felipe Fonseca

Ok. Obrigado pela atenção.

@Marcel_Ribeiro
Tive esse problema com impressão de relatórios na versão 64 bits e passei a utilizar a versão 32 bits.
Não vi muita vantagem em utilizar a versão x64. Também tem limitação no uso de MSForms e Oracle Client (x86).
Até gostaria de saber se existe diferença de performance entre as 2 versões.

Pois é usei essa versão em busca do melhor aproveitamento do processador, mas como vbscript é muito antigo acaba ocorrendo este tipo de coisa.

A necessidade da versão x64 vem de aplicações onde os limites de 4GB de memória virtual por processo estejam sendo atingidos (tipicamente isso ocorre no Studio ou no E3Run). Não se deve esperar por grandes diferenças de performance, existindo inclusive impactos negativos no maior uso de memória (como os endereços ocupam o dobro da memória se comparados com x86). O único impacto positivo, mas que deve ser sutil é a disponibilidade do dobro de registradores de arquitetura para o compilador gerar o código (internamente as CPUs x86 modernas já tem mais registradores e utilizam técnicas de execução fora de ordem com “renomeio” de registradores). Desde a v4.6, tanto o E3 x86 quando o x64 usam SSE2 para ponto-flutuante (obrigatório em x64).

1 Like