Artigo: 830118 - Última revisão: segunda-feira, 23 de Abril de 2007 - Revisão: 1.5

Recebe um erro "O tempo de espera expirou" quando executa uma aplicação 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 | Reduzir tudo

Sintomas

Quando activar o SQL Server depuração funcionalidade no Microsoft Visual Studio .NET 2003 e, em seguida, executar uma aplicação, 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.

Causa

O conjunto de SQLClient esgotaram SqlInternalConnection objectos.

Como contornar

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

Método 1

Altere a configuração de projecto para modo de edição. Para o fazer, siga estes passos:
  1. No Visual Studio. NET, clique em Gestor de configuração no menu criar e clique em versão na lista de Configuração de solução de Active Directory .
  2. No menu Debug , clique em Iniciar para executar a aplicação. Repare que não apresentada a mensagem de erro mencionada na secção "Sintomas".

Método 2

Altere as propriedades de configuração modo de depuração do projecto. Para o fazer, siga estes passos:
  1. No Visual Studio. NET, clique com o botão direito a aplicação no Solution Explorer e, em seguida, clique em Propriedades .
  2. Num projecto do Microsoft Visual Basic. NET, clique em Debug em Propriedades de configuração e, em seguida, desmarque a depuração de SQL Server em Activar depuradores .

    Num projecto do Microsoft Visual C# .NET, faça clique sobre a depuração em Propriedades de configuração e defina o valor de Activar a depuração de SQL em depuradores como Falso .

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

  1. Inicie o Visual Studio .NET 2003.
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Clique em Projectos do Visual Basic ou Visual C# Projects em Project Types e, em seguida, clique em Aplicação do Windows em modelos .
  4. Nome do projecto SampleApplication . Por predefinição, é criado o Form1.
  5. Adicione um controlo de botão ao Form1.
  6. Faça duplo clique no botão que adicionou Form1.
  7. Adicione o seguinte código na parte superior do Form1 classe:

    Visual Basic .NET

    Imports System
    Imports System.Data.SqlClient
    

    O Visual C# .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
    no Visual C#. NET, adicione o código seguinte 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 criar , clique em Gestor de configuração e, em seguida, clique em depuração na lista de Configuração de solução de Active Directory .
  10. No Solution Explorer, clique com o botão direito do rato SampleApplication e, em seguida, clique em Propriedades .
  11. Num projecto do Visual Basic. NET, clique em Debug em Propriedades de configuração e, em seguida, clique para seleccionar a depuração de SQL Server em Activar depuradores .

    Num projecto do Visual C#. NET, faça clique sobre a depuração em Propriedades de configuração e, em seguida, defina o valor de Activar a depuração de SQL em depuradores como Verdadeiro .
  12. Clique em OK para fechar a caixa de diálogo SampleApplication páginas de propriedades .
  13. No menu Debug , clique em Iniciar para executar a aplicação.

Referências

Para obter mais informações sobre agrupamento no MDAC, visite o seguinte Web site da 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 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: 830118  (http://support.microsoft.com/kb/830118/en-us/ )