CORREÇÃO: O integrador de sessões retorna uma exceção "a tela está formatada, nenhum campo existe" quando ele processa um código de controle 3270 inválido em um ambiente Microsoft Host Integration Server

Traduções deste artigo Traduções deste artigo
ID do artigo: 2509870 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Em um Microsoft Host Integration Server 2009 ou ambiente de 2010, você tem uma tela de captura de aplicativo que usa o integrador de sessões para se comunicar com um aplicativo de mainframe da IBM. Nesse caso, se qualquer uma das telas de aplicativos de mainframe contêm códigos de controle de 3270 inválido, o integrador de sessões retorna a seguinte exceção para o aplicativo de chamada quando o integrador de sessões processa um código de controle 3270 inválido:
Microsoft.HostIntegration.SNA.Session.SessionException: A tela está formatada, nenhum campo existe.
em Microsoft.HostIntegration.SNA.Session.SessionException.EvaluateHR (Int32 h)
em Microsoft.HostIntegration.SNA.Session.SessionDisplay.InternalGetFields (String ProcurarTexto, atributos de ScreenFieldAttributeData)
em Microsoft.HostIntegration.SNA.Session.SessionDisplay.GetFields()

Causa

Esse comportamento ocorre por design. Integrador de sessões retorna um erro de '1003' (função não suportada) IBM sentido código X para o aplicativo de mainframe quando o integrador de sessões encontra um código de controle 3270 inválido. Além disso, o integrador de sessões retorna a seguinte exceção para o aplicativo de chamada quando essa situação ocorrer:
A tela está formatada, nenhum campo existe.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplica esse hotfix somente aos sistemas que apresentarem o problema descrito neste artigo. Esse hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo do Knowledge Base. Se esta seção não for exibido, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?WS=support
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.

Informações da atualização cumulativa

Microsoft Host Integration Server 2010
A correção que resolve esse problema está incluída no pacote de atualização cumulativa 6 para o Host Integration Server 2010. Para obter mais informações sobre como obter o pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2783797 Pacote de atualizações cumulativas 7 para o Host Integration Server 2010
Microsoft Host Integration Server 2009
A correção que resolve esse problema está incluída no pacote de atualização cumulativa 1 para o Host Integration Server 2009. Para obter mais informações sobre como obter o pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2587090 Pacote de atualização cumulativa 1 para o Host Integration Server 2009

Pré-requisitos

Você deve ter o Microsoft Host Integration Server 2009 ou 2010 instalado para aplicar esse hotfix.

Informações de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações de substituição

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações do arquivo

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato Tempo Universal Coordenado (UTC). Quando você exibir as informações do arquivo, ele é convertido em hora local. Para localizar a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.
Microsoft Host Integration Server 2009, 32-bit Edition
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Microsoft.hostintegration.SNA.Session.dll8.0.3806.2120,72001 De abril de 201123:10x86
Siproxy.dll8.0.3806.2434,00001 De abril de 201123:10x86
Microsoft Host Integration Server 2009, 64-bit Edition
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Microsoft.hostintegration.SNA.Session.dll8.0.3806.2120,72001 De abril de 201123:10x86
Siproxy.dll8.0.3806.2434,00001 De abril de 201123:10x86
Microsoft.hostintegration.SNA.Session.dll8.0.3806.2120,72001 De abril de 201123:13x86
Siproxy.dll8.0.3806.2593,23201 De abril de 201123:13x64
Observação Devido às dependências do arquivo, a correção mais recente que contém esses arquivos também pode conter arquivos adicionais.

Situação

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

Mais Informações

Depois de aplicar esse hotfix, o integrador de sessões passa inválido 3270 códigos de controle para o aplicativo de chamada usando uma nova propriedade de configuração. Para permitir a passagem de inválido 3270 códigos de controle, você deve alterar o aplicativo de integrador de sessões da seguinte maneira:
  • Se o aplicativo de integrador de sessões usa SessionConnectDisplay, adicione a seguinte propriedade:
    SessionConnectDisplay.InvalidCharacterSupport = InvalidCharacterAction.Allow;
  • Se o aplicativo de integrador de sessões utiliza uma seqüência de conexão, altere a seqüência de conexão para incluir a propriedade INVALIDCHARACTERSUPPORT como mostrado no exemplo a seguir:
    m_Handler.Connect ("transporte = TN3270;TN3270SERVER = endereço;TN3270Port = porta; DeviceType = IBM-3278-2;SEGURANÇA = TLS1;CERTIFICATECHECK = VERIFICADO; INVALIDCHARACTERSUPPORT = PERMITIR ");
Se esse recurso estiver ativado, integrador de sessões passa os códigos de controle de 3270 inválido para SNANLS (suporte SNA ao idioma nacional) para a conversão. Se a tela do aplicativo de mainframe envia caracteres EBCDIC C100C201C3, SNANLS irá converter esses caracteres para A00B01C. Nesse caso, o SNANLS não tem nenhum mapeamento de caracteres para caracteres EBCDIC 00 e 01, e esses caracteres são passados com os mesmos valores. O aplicativo de integrador de sessões pode então decidir como lidar com os caracteres que são passados.

Depois de aplicar esse hotfix, o comportamento do padrão do integrador de sessões não é alterado. Se um dos métodos é descrita aqui não é usado para permitir a passagem de inválido 3270 códigos de controle, integração de sessão continua a retornar uma exceção "a tela está formatada, nenhum campo existe".

A seguir estão os códigos de controle de 3270 (os valores estão em EBCDIC) que o integrador de sessões considera inválido, com base no fluxo de dados 3270 IBM define:
  • 01-04
  • 06-07
  • 09-0B
  • 0E-10
  • 14
  • 16-18
  • 1A 1B
  • 1F-27
  • 2A-2B
  • 2D 3B
  • 3E 3D
Observação Códigos de controle '0E' e '0F' são Shift-Out e Shift em códigos de controle que são usados para alternar entre o conjunto de caracteres de byte duplo (DBCS) e caracteres de byte único (SBCS) do conjunto caracteres em um fluxo de dados.

Para obter mais informações sobre o fluxo de dados 3270, visite o seguinte site da IBM:
Referência do programador de fluxo de 3270 dados
Os produtos de terceiros neste artigo são fabricados por empresas independentes da Microsoft. Microsoft não oferece nenhuma garantia, implícita ou não, sobre o desempenho ou confiabilidade desses produtos.

A Microsoft fornece informações de contato de terceiros para ajudá-lo a encontrar suporte técnico. Essas informações de contato podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações de contato de terceiros.

Propriedades

ID do artigo: 2509870 - Última revisão: quinta-feira, 30 de maio de 2013 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Host Integration Server 2009
Palavras-chave: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseinter kbsurveynew kbbug kbmt KB2509870 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 2509870

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com