1 Ekim 2014 Çarşamba

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated. hatası ve çözümü

Merhaba;


Bu hata sql server içerisinde yapılan sorgunun sonucunun uzun sürmesinden kaynaklanmaktadır.Bu sebeple connection cümlemize aşağıdaki komutları eklememiz yeterli olacaktır.


Eksik connection string:

Server=MURATKARAKUS-PC\\SQLEXPRESS;database=murattest;user=sa;password=


Eklenince alacağı biçim:

Server=MURATKARAKUS-PC\\SQLEXPRESS;database=murattest;user=sa;password=;Connect Timeout=200; pooling=’true’; Max Pool Size=200


Görüldüğü gibi connection pooling’de true değer verdik.


Hala hata alıyorsanız veritabanına gönderdiğiniz command’ın timeout özelliğinide ayarlamanız gerekecektir.


Örneğin :


 SqlCommand egitimadlariguncelle = new SqlCommand("update PrsEgitim set [EğitimAdı]= Personnel_Def_Training.Pdt_Desc from PrsEgitim inner join Personnel_Def_Training on CONVERT(varchar(250),PrsEgitim.EğitimAdı) =CONVERT(varchar(250),Personnel_Def_Training.Pdt_ID)", dbcons);
egitimadlariguncelle.CommandTimeout = 120;//İşte bu bölüm commandtimeout"u ayarladığımız bölümdür.sizde ayarlayın.
egitimadlariguncelle.ExecuteNonQuery();

Bunun dışında eğer yine hata veriyorsa sorgunuz bloklanıyor demektir.Kim tarafından bloklandığını görmek için :


sp_who2 çalıştırarak kim tarafından bloklandığını görebilirsiniz.


 


Hepsi bu kadar kolay gelsin



Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated. hatası ve çözümü

Hiç yorum yok:

Yorum Gönder