Sintomas
Considere o seguinte cenário:
-
Você pode usar um dos seguintes provedores de dados do Microsoft Host Integration Server 2010 para se conectar a um sistema IBM DB2:
-
Microsoft BizTalk Adapter for DB2
-
Provedor de dados do Microsoft ADO.NET para DB2
-
-
Habilitar pool de conexão, adicionando o Pooling de conexão = True propriedade para a sequência de conexão usada para se conectar ao sistema IBM DB2.
-
Altere a propriedade Connect Timeout na sequência de conexão DB2 com um valor maior que 15 segundos.
-
Salvar as alterações para a sequência de caracteres de conexão do DB2.
Nesse cenário, quando você usa o adaptador BizTalk para DB2 ou quando você executa um aplicativo que usa o provedor de dados ADO.NET para DB2, você recebe uma das seguintes mensagens de erro:
Mensagem de erro 1
A sequência de conexão não for definida ou contém propriedades inválidas
Mensagem de erro 2
Valor está fora do intervalo
Causa
Esse problema ocorre porque o adaptador BizTalk para DB2 e o provedor de dados ADO.NET para provedores de dados do DB2 usar uma propriedade de Tempo limite de conexão que tem um valor máximo de 15 segundos.
Resolução
Informações da atualização cumulativa
A correção que resolve esse problema está incluída no pacote de atualização cumulativa 1 para o Host Integration Server 2013. 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 Conhecimento da Microsoft:
2908834 pacote de atualizações cumulativas 1 para o Host Integration Server 2013A correção que resolve esse problema está incluída no pacote de atualização cumulativo 8 para o Host Integration Server 2010. Para obter mais informações sobre como obter o cumulativa pacote de atualização, consulte 8 de pacote de atualização cumulativa para o Host Integration Server 2010.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
A propriedade Connect Timeout Especifica quanto tempo uma conexão nova solicitação espera quando todas as conexões do pool de conexão estão sendo usadas. Se uma conexão não se torna disponível antes do valor da propriedade de Tempo limite da conexão expira, a nova solicitação de conexão falhará e ocorre uma exceção de "conexão não disponível".
Depois de aplicar essa atualização, a propriedade de Tempo limite de conexão não tem um limite superior. Além disso, um valor de Tempo limite de conexão infinito é especificado usando um valor de –1.
Esse comportamento atualizado para o adaptador BizTalk para DB2 e o provedor de dados do Microsoft ADO.NET para DB2 coincide com o comportamento que já está presente quando você usar o provedor OLE DB para DB2 que está incluída no Host Integration Server 2010 e o autônomo provedor OLE DB para DB2 provedores que estão incluídos com os pacotes de recursos do Microsoft SQL Server.