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.

Precisa de mais ajuda?

Aumente os seus conhecimentos

Explore as formações >

Seja o primeiro a obter novas funcionalidades

Aderir ao Microsoft insiders >

As informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?

Obrigado pelo seu feedback!

×