ID do artigo: 830118 - Última revisão: segunda-feira, 23 de abril de 2007 - Revisão: 1.5

Você recebe um erro "Tempo limite expirou" mensagem quando você executa um aplicativo do Visual Studio .NET 2003

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Quando você habilitar o SQL Server debugging recurso no Microsoft Visual Studio .NET 2003 e, em seguida, executar um aplicativo, você receber a seguinte mensagem de erro:
Tempo limite expirou. O tempo limite esgotou antes para obter uma conexão do pool de. Isso pode ter ocorrido porque todas as conexões do pool estavam em uso e o tamanho máximo do pool foi atingido.

Causa

O pool de SQLClient é executado de SqlInternalConnection objetos.

Como Contornar

Para contornar este problema, use um dos seguintes métodos:

Método 1

Altere a configuração do seu projeto para o modo Release. Para fazer isso, execute as seguintes etapas:
  1. No Visual Studio. NET, clique em Configuration Manager no menu Build e clique em versão na lista Active Solution Configuration .
  2. No menu Debug , clique em Iniciar para executar seu aplicativo. Observe que a mensagem de erro mencionada na seção "Sintomas" não exibida.

Método 2

Altere propriedades de configuração de modo a depuração de seu projeto. Para fazer isso, execute as seguintes etapas:
  1. No Visual Studio. NET, clique com o botão direito do mouse seu aplicativo no Solution Explorer e, em seguida, clique em Propriedades .
  2. Em um projeto Microsoft Visual Basic.NET, clique em Debug em Configuration Properties e desmarque a depuração do SQL Server em Ativar depuradores .

    Em um projeto Microsoft Visual translation from VPE for Csharp .NET, clique em depuração em Configuration Properties e defina o valor de Ativar depuração de SQL em Debuggers como False .

Situação

Esse comportamento é por design.

Mais Informações

  1. Inicie o Visual Studio .NET 2003.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Clique em Projetos do Visual Basic ou Visual translation from VPE for Csharp projetos em Tipos de projeto e, em seguida, clique em Windows Application em modelos .
  4. Nomeie o projeto SampleApplication . Por padrão, é criado o Form1.
  5. Adicione um controle de botão ao Form1.
  6. Clique duas vezes o botão que você adicionou ao Form1.
  7. Adicione o seguinte código na parte superior do Form1 classe:

    Visual Basic .NET

    Imports System
    Imports System.Data.SqlClient
    

    O Visual translation from VPE for Csharp .NET

    using System;
    using System.Data.SqlClient;
    using System.Diagnostics;
    using System.Windows.Forms;
  8. No Visual Basic. NET, adicione o seguinte código ao evento Click do botão Button1 :
    Dim iCount As Integer = 1
    Try
    	Do
    		Dim sqlConn As New _
    		SqlConnection("Data Source=localhost;trusted_Connection=yes;initial catalog = Northwind")
    		sqlConn.Open()
    		Trace.WriteLine("opening connection " & CStr(iCount))
    		sqlConn.Close()
    		Trace.WriteLine("closing connection " & CStr(iCount))
    		sqlConn.Dispose()
    		Trace.WriteLine("disposing connection " & CStr(iCount))
    		iCount = iCount + 1
    	Loop Until iCount > 200
    Catch ex As Exception
    	Trace.WriteLine(ex.ToString)
    End Try
    in Visual translation from VPE for Csharp. NET, adicione o seguinte código para o clique evento do botão button1 :
    int iCount = 1;
    try{
    	while (iCount <= 200){
    		SqlConnection sqlConn = new SqlConnection("Data Source=localhost;" +
     		"trusted_Connection=yes;initial catalog = Northwind");
     		sqlConn.Open();
     		Trace.WriteLine("opening connection " + iCount.ToString());
     		sqlConn.Close();
     		Trace.WriteLine("closing connection " + iCount.ToString());
     		sqlConn.Dispose();
     		Trace.WriteLine("disposing connection " + iCount.ToString());
     		iCount = iCount + 1;
     	}  
     }catch(Exception ex){
     	Trace.WriteLine(ex.Message);
     }
  9. No menu Build , clique em Configuration Manager e, em seguida, clique em Debug na lista Active Solution Configuration .
  10. No Solution Explorer, clique com o botão direito do mouse em SampleApplication e, em seguida, clique em Propriedades .
  11. Em um projeto Visual Basic.NET, clique em Debug em Configuration Properties e, em seguida, clique para selecionar a depuração do SQL Server em Ativar depuradores .

    Em um projeto do Visual .NET translation from VPE for Csharp, clique em depuração em Configuration Properties e defina o valor de Ativar depuração de SQL em Debuggers como True .
  12. Clique em OK para fechar a caixa de diálogo SampleApplication Property Pages .
  13. No menu Debug , clique em Iniciar para executar seu aplicativo.

Referências

Para obter mais informações sobre pool no MDAC, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms810829.aspx (http://msdn2.microsoft.com/en-us/library/ms810829.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Academic Edition
Palavras-chave: 
kbmt kbconnpts kbideproject kbsqlclient kbprb KB830118 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 830118  (http://support.microsoft.com/kb/830118/en-us/ )