Şub
1

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Bu hata asp.net projelerinde sıklıkla yaşanmaktadır. İlgili hatayı düzeltmek için 2 tane çözüm yolumuz bulunmaktadır. Şimdi bu iki çözüm yoluna bakmak istersek eğer;

Çözüm 1 :

Web.config dosyamızın içinde bulunan connectionString’ imize Connect Timeout ekleyerek sorunu çözebiliriz.

<add key=”DBConnection” value=”server=127.0.0.1;uid=sa;pwd=sa;database=Deneme;Connect Timeout=200; pooling=’true’; Max Pool Size=200″/>

Çözüm 2 :

İkinci çözümümüzde ise, SqlComman’ ın bir özelliği olan CommandTimeout’u ekleyerek bu sorunu çözmeye çalışcaz.

MyCmd.CommantType = CommandType.StoredProcedure;

MyCmd.CommandTimeout = 300;              ‘ 5 dakika

MyCmd.ExecuteNonQuery();

Varsayılan olarak CommandTimeout’ un değeri 30 dur. Biz bu değeri 300 (yani 5 dakika) yapıyoruz. Eğer siz onun değerini 0 “sıfır” derseniz, herhangi bir limitinin olmadığınıda söyleyebilrisiniz.

 

Bu yazımın sizlere faydalı olacağını düşünmekteyim. İyi çalışmalar…

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler