Tek bir şey yapabilirsiniz.
- AppSettings.config dosyasında (yoksa bir tane oluşturun), bir anahtar değer çifti oluşturun.
- Kod'da değeri çekin ve Int32'ye dönüştürün ve command.TimeOut'a atayın.
gibi: - appsettings.config olarak - Code>
<appSettings>
<add key="SqlCommandTimeOut" value="240"/>
</appSettings>
->
command.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
bunu gerektiğini.
Not: - Microsoft uygulama bloklarından SqlHelper sınıfını kullandığımda, zaman aşımı sorunlarının çoğunu karşı karşıya getirdim. Kodunuzda varsa ve zaman aşımı sorunları yaşıyorsanız, sqlcommand kullanın ve yukarıda açıklanan zaman aşımını ayarlayın. Diğer tüm senaryolar için sqlhelper iyi yapılmalıdır.Eğer istemciniz, sqlhelper sınıfının sunduklarından biraz daha uzun bir süre beklemekte ise, devam edip yukarıdaki tekniği kullanabilirsiniz.
örnek: - bunu kullanın -
SqlCommand cmd = new SqlCommand(completequery);
cmd.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
SqlConnection con = new SqlConnection(sqlConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter();
con.Open();
adapter.SelectCommand = new SqlCommand(completequery, con);
adapter.Fill(ds);
con.Close();
yerine
DataSet ds = new DataSet();
ds = SqlHelper.ExecuteDataset(sqlConnectionString, CommandType.Text, completequery);
Güncelleme: Ayrıca aşağıda cevap @Triynko bakın. Bunu da kontrol etmek önemlidir.
Bu yapılandırma tarafından kontrol edilemez: tanıtıldı
Değişim bağlantı dizesinden zaman aşımı değerini "yinelenen" için. SqlCommand'ın CommandTimeout'u ayarlayın. sayfa istek hakkında daha fazla bilgi edinmek için zaman aşımı ayarları yayını görebilecek http://stackoverflow.com/questions/7804622/how-to-upload-content-more-than-2-mbs-on-website-created-using-asp-net -4-0/7804670 # 7804670 – Prasanth
Zaman aşımı nedeniyle bunun nasıl olduğunu biliyor musunuz? Sql Profiler kullanmayı deneyin ve hangi sorgulamanın oluşturulduğunu görün. Süre, okuma vb. Gibi diğer ayrıntıları görün. Sorguyu profilleyiciden alın ve sonra Sql Server'da sorguyu çalıştırın. –
Iam kullanarak sql server 2005 yönetim studio.Where profiler.I bunu ust nasıl bilmiyorum? –