Sintomas
Considere o seguinte cenário:
-
Utilize um dos seguintes fornecedores de dados do Microsoft Host Integration Server 2010 para ligar a um sistema IBM DB2:
-
Microsoft BizTalk Adapter para DB2
-
Microsoft ADO.NET Data Provider para DB2
-
-
Activar o pooling de conexões, adicionando o Pooling de conexões = True propriedade para a cadeia de ligação que é utilizada para ligar ao sistema IBM DB2.
-
Alterar a propriedade Connect Timeout na cadeia de ligação DB2 para ter um valor superior a 15 segundos.
-
Guardar as alterações para a cadeia de ligação DB2.
Neste cenário, quando utilizar o BizTalk Adapter para DB2 ou quando executa uma aplicação que utiliza o fornecedor de dados do ADO.NET para DB2, recebe uma das seguintes mensagens de erro:
Mensagem de erro 1
A cadeia de ligação não está definida ou contém propriedades inválidas
Mensagem de erro 2
Valor está fora do intervalo
Causa
Este problema ocorre porque a placa de BizTalk para DB2 e o fornecedor de dados do ADO.NET para fornecedores de dados DB2 usar uma propriedade de Connect Timeout que tenha um valor máximo de 15 segundos.
Resolução
Informações de actualização cumulativa
A correcção que resolve este problema vem incluída no pacote de actualização cumulativa 1 para Host Integration Server 2013. Para mais informações sobre como obter o pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
Pacote de actualização cumulativa de 2908834 1 para Host Integration Server 2013A correcção que resolve este problema vem incluída no pacote de actualização cumulativa 8 para o Host Integration Server 2010. Para mais informações sobre como obter o cumulativa pacote de actualização, consulte a 8 de pacote de actualização cumulativa para o Host Integration Server 2010.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
A propriedade ' Connect Timeout Especifica durante quanto tempo uma nova ligação pedido aguarda quando estão a ser utilizadas todas as ligações no pool de conexão. Se uma ligação não ficar disponível antes do valor da propriedade Connect Timeout expira, o novo pedido de ligação falha e ocorre uma excepção de "ligação não está disponível".
Depois de aplicar esta actualização, a propriedade Timeout ligar não tem um limite superior. Além disso, foi especificado um valor de Ligar o tempo de espera infinito utilizando um valor de -1.
Este comportamento actualizado para o BizTalk Adapter para DB2 e o fornecedor de dados do Microsoft ADO.NET para DB2 coincide com o comportamento que já está presente quando utilizar o fornecedor de OLE DB para DB2 incluída no Host Integration Server 2010 e autónomo fornecedor de OLE DB para DB2 fornecedores incluídos com os pacotes de funcionalidade do Microsoft SQL Server.