Como resolver o erro String Size Overflow do Protheus

Salve salve pessoal…

Se por acaso você já se deparou com uma limitação do Protheus em variáveis caracter, onde o máximo era 65565 bytes (cerca de 64 kb), saiba como resolver com o MaxStringSize.

AdvPL

AdvPL

As variáveis caracter em AdvPL possuem nativamente essa limitação de KB, pensando nisso a TOTVS aumentou a limitação com o MaxStringSize (ele gerava o erro String size overflow).

O MaxStringSize é um parâmetro que você coloca dentro do appserver.ini, que define o limite máximo de variáveis caracter.

O mínimo permitido para o cadastro do parâmetro é de 1 MB (1.048.576 bytes) e o máximo é de 50 MB.

Para configurar, procure pela área general do seu appserver.ini, e edite, colocando o maxStringSize e em seguida o tamanho em MB que você quer, por exemplo, abaixo deixei definido como 5 MB.

[general]
maxStringSize=5

Além disso, existem outros parâmetros para aumentar as limitações padrões do AdVPL com o Protheus, recomendo a leitura:
– MaxStringSize: Link TDN
– MaxQuerySize: Link TDN
– ConsoleMaxSize: Link TDN
– TopMemoMega: Link TDN

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

6 Responses

  1. Edivaldo Duque de Souza disse:

    Sempre com informações precisas e salvadoras! Abraço.

  2. Jorge Orlando disse:

    Daniel, obrigado pela dica, me salvou mais uma vez!

  3. leticia disse:

    Posso colocar em qualquer linha do appserver .. ?
    Obrigada !

Deixe uma resposta