Makale numarası: 830118 - Son Gözden Geçirme: 23 Nisan 2007 Pazartesi - Gözden geçirme: 1.5

Bir "Zaman aşımı doldu" hata iletisini, bir Visual Studio .NET 2003 uygulaması çalıştırdığınızda iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Özelliği Visual Studio .NET 2003'te hata ayıklama SQL Server'ı etkinleştirin ve sonra bir uygulamayı çalıştırmak, aşağıdaki hata iletisini alırsınız:
Zaman aşımı süresi doldu. Bağlantı havuzundan alma önce zaman aşımı süresi doldu. Bu havuza alınmış olan tüm bağlantıları kullanımda ve en büyük havuz boyutuna ulaşıldı nedeniyle oluşmuş olabilir.

Neden

SQLClient havuzu SqlInternalConnection nesnelerini çalışır.

Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın:

Yöntem 1

Proje yapılandırmanıza Release moduna geçin. Bunu yapmak için şu adımları izleyin:
  1. Visual Studio. NET'in Oluştur) menüsünde Configuration Manager ' ı tıklatın ve ReleaseActive Solution konfigürasyon listesinde tıklatın.
  2. Hata Ayıkla) menüsünde, uygulama çalıştırmak için Başlat ' ı tıklatın. "Belirtiler" bölümünde açıklanan hata iletisini almazsınız dikkat edin.

Yöntem 2

Projenizi hata ayıklama modu yapılandırma özelliklerini değiştirin. Bunu yapmak için şu adımları izleyin:
  1. Visual Studio. NET'te, uygulamanızın Solution Explorer'da (Çözüm Gezgini) sağ tıklatın ve sonra Özellikler ' i tıklatın.
  2. Microsoft Visual Basic. NET'te bir projeden, Yapılandırma özellikleri altından <a1>Debug</a1> seçeneğini tıklatın ve sonra SQL Server hata ayıklamayıEtkinleştir hata ayıklayıcıları altında temizleyin.

    Microsoft Visual C#. NET'i bir projeden, Yapılandırma özellikleri altından Debugging ' ı tıklatın ve sonra hata ayıklayıcıları altındaki SQL <a1>Etkinleştir</a1> hata ayıklama değerini yanlış olarak ayarlayın.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

  1. Visual Studio .NET 2003 başlatın.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Visual Basic Projeleri veya Visual C# ProjectsProject Types altında tıklatın ve şablonları altında Windows uygulama ' yı tıklatın.
  4. Projeyi SampleApplication. Varsayılan olarak, Form1 oluşturulur.
  5. Bir Düğme denetimi Form1'e ekleyin.
  6. Form1'e eklenen alan düğmesini çift tıklatın.
  7. Form1 üstünde aşağıdaki kodu ekleyin sınıfı:

    Visual Basic .NET

    Imports System
    Imports System.Data.SqlClient
    

    Visual C# .NET

    using System;
    using System.Data.SqlClient;
    using System.Diagnostics;
    using System.Windows.Forms;
  8. Visual Basic. NET'te Button1</a0> düğmesini tıklatarak olay aşağıdaki kodu ekleyin:
    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
    ' ı için Visual C# .NET, aşağıdaki kodu ekleyin olay düğme 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. Yapı) menüsünde, Configuration Manager ' ı tıklatın ve sonra Active Solution konfigürasyon listesinde Debug ' i tıklatın.
  10. Solution Explorer'da (Çözüm Gezgini), SampleApplication ' ı sağ tıklatın ve sonra da Properties ' i tıklatın.
  11. Bir Visual Basic .NET projesini Yapılandırma özellikleri altından <a1>Debug</a1> seçeneğini tıklatın ve sonra SQL Server hata ayıklamayıEtkinleştir hata ayıklayıcıları altında seçmek için tıklatın.

    Visual C#. NET'i bir projeden, Yapılandırma özellikleri altından Debugging ' ı tıklatın ve sonra SQL <a1>Etkinleştir</a1> hata ayıklamahata ayıklayıcıları altında değeri true olarak ayarlayın.
  12. Özellik sayfaları SampleApplication iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  13. Hata Ayıkla) menüsünde, uygulama çalıştırmak için Başlat ' ı tıklatın.

Referanslar

MDAC havuzu oluşturma hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms810829.aspx (http://msdn2.microsoft.com/en-us/library/ms810829.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbconnpts kbideproject kbsqlclient kbprb KB830118 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:830118  (http://support.microsoft.com/kb/830118/en-us/ )