Artigo: 948868 - Última revisão: quarta-feira, 2 de Abril de 2008 - Revisão: 1.0 CORRECÇÃO: Mensagem de erro quando um thread de "System.Data" tenta abrir uma conexão de pool no .NET Framework 2.0: "o tempo de espera expirou. Período do tempo limite esgotou antes obtenção de uma ligação a partir do conjunto de"
Nesta páginaSintomasConsidere o seguinte cenário. O Microsoft .NET Framework 2.0, um thread System.data tenta abrir uma conexão de pool. Ao mesmo tempo, o outro thread tenta limpar esse agrupamento utilizando o método ClearPool ou o método ClearAllPools . Neste cenário, receberá a seguinte mensagem de erro: Tempo limite expirou. Período do tempo limite esgotou antes de obter uma ligação a partir do conjunto. Isto pode ter ocorrido porque todas as ligações em pool estavam a ser utilizado e foi atingido o tamanho máximo do agrupamento.
CausaEste problema ocorre devido a uma condição de corrida na chamada do método GetConnection interna. Depois do grupo de conjunto de ligação e o pool de conexões são obtidos, o método GetConnection é chamado no agrupamento. Se for chamado o método ClearPool entre o método GetConnectionPool e o método GetConnection , o conjunto de estado é alterado para ShuttingDown e o método GetConnection devolve o valor nulo. Estas acções ocorrem devido a condição de corrida. Em seguida, uma vez que o valor nulo é interpretado como um limite de tempo, receberá a mensagem de erro mencionada na secção "Sintomas". ResoluçãoInformações sobre a correcçãoPara resolver este problema, instale a correcção mencionada no seguinte artigo na base de dados de conhecimento da Microsoft:948815
(http://support.microsoft.com/kb/948815/
)
Disponibilidade do pacote de conjunto de correcção do .NET Framework 2.0 posteriores ao Service Pack 1 para System.Data.dll e System.Data.OracleClient.dll Pré-requisitosTem de ter o .NET Framework 2.0 Service Pack 1 instalado para aplicar esta correcção.Requisito de reinícioNão é necessário reiniciar o computador depois de aplicar esta correcção.Informações sobre substituição de correcçõesEsta correcção não substitui quaisquer outras correcções.Informações do ficheiroA versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.O .NET Framework 2.0, x 86 versõesReduzir esta tabela
O .NET Framework 2.0, versões x 64Reduzir esta tabela
O .NET Framework 2.0, versões baseadas em ItaniumReduzir esta tabela
Ponto Da SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Mais InformaçãoPara obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 824684
(http://support.microsoft.com/kb/824684/
)
Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft Informações de pilha de chamadasSystem.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) System.Data.SqlClient.SqlConnection.Open()
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 948868
(http://support.microsoft.com/kb/948868/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo