Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 2 Próxima »

Error - TOPCONN - TC_Blob_Length error

Esta ocorrência de erro AdvPL é disparada quando houver uma falha no retorno da operação de leitura do tamanho de um campo MEMO de uma tabela, utilizando a RDD TOPCONN.

Ocorrência

Quando uma aplicação AdvPL recupera o conteúdo de um campo "MEMO" em uma tabela acessada através da RDD TOPCONN, é executada uma operação interna da RDD, onde é solicitado ao DBAccess o tamanho do campo registrado na base (Operação TC_Blob_Length). Caso esta operação não consiga recuperar o tamanho do campo ou ocorra algum erro na operação, a aplicação AdvPL é finalizada com uma ocorrência de erro fatal AdvPL, vide exemplo abaixo:

Error - TOPCONN - TC_Blob_Length error:COMM_PROGRAM_ERROR in file C:\advtec9\lib\top.cpp at line 976


Neste exemplo em específico, a chamada da função retornou a ocorrência COMM_PROGRAM_ERROR, que indica que a conexão entre o Servidor de Aplicação e o DBAccess foi fechada e/ou caiu durante o processamento.

 

Ação corretiva

Deve-se verificar os logs da aplicação DBAccess (log de eventos e mensagens e log de console) por ocorrências de erro no processo.

 

Informações adicionais

Na maioria dos casos, esta ocorrência é reproduzida quando a ocupação de memória do DBAccess está próxima do limite da plataforma, onde a tentativa de leitura de um campo MEMO falha ao alocar 1 MB de memória para a operação e o processo é finalizado com uma ocorrência crítica de "Memory Full" e/ou "Memory Allocation Failure".

  • Sem rótulos