Sintomas
Executar um aplicativo que usa o provedor gerenciado para DB2 que está incluído no Microsoft Host Integration Server 2013. Quando você tentar passar um parâmetro que especifica o valor de MsDb2Type ou quando é usado um valor incorreto, resultados incorretos são passados para a tabela DB2.
Observação: Por exemplo, esse problema ocorre no exemplo de código a seguir:
Dim Test As Decimal = 12.1234param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)
Observação: Mesmo que um tipo de dados incorreto for especificado pelo provedor gerenciado para DB2, o valor é passado para a tabela DB2.
Causa
Esse problema ocorre porque o provedor gerenciado para DB2 não executa validação independentemente se um valor é digitado corretamente ou não. Nem impede que valores incorretos sejam passados para DB2.
Resolução
Informações da atualização cumulativa
A correção que resolve esse problema está incluída na atualização cumulativa 2 para o Host Integration Server 2013.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".