CORREÇÃO: erro "HISMAGB0041" quando a aplicação Integrador de Transações utiliza o conjunto de carateres de byte duplo

Aplica-se a
Host Integration Server 2013 Host Integration Server 2016

Sintomas

Executa uma aplicação do Transaction Integrator (TI) que utiliza um conjunto de carateres de byte duplo, como o katakana. Aleatoriamente, recebe a seguinte mensagem de erro no Integrador de Transações:

Observação

HISMAGB0041 Ocorreu um erro na conversão para alojar dados para o nome do elemento de dados primitivo no método method_name.
A descrição do erro é: HISMPCB0036 Em BasePrimitiveConverter, uma conversão de conjunto de carateres de Byte Duplo produziu um comprimento incorreto. Por exemplo, 19 carateres produziram 34 bytes.

Causa

O Servidor de Integração de Anfitriões inclui verificações adicionais para conjuntos de carateres de byte duplo. No entanto, estas verificações não permitem carateres não traduzíveis, como carateres de avanço de linha/retorno de carruagem. Quando um caráter não traduzível faz parte dos dados, ocorre o erro.

Resolução

A correção que resolve este problema está incluída nas seguintes atualizações cumulativas do Servidor de Integração de Anfitriões:

Atualização Cumulativa 2 para o Host Integration Server 2016

Atualização Cumulativa 4 para o Host Integration Server 2013

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.