Bạn có thể làm một việc.
- Trong AppSettings.config (tạo một nếu không tồn tại), hãy tạo cặp giá trị khóa.
- Trong mã kéo giá trị và chuyển nó thành Int32 và gán nó vào lệnh.TimeOut.
như: - Trong appsettings.config ->
<appSettings>
<add key="SqlCommandTimeOut" value="240"/>
</appSettings>
Trong Code ->
command.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
Điều đó sẽ làm điều đó.
Lưu ý: - Tôi gặp phải hầu hết các vấn đề thời gian chờ khi tôi sử dụng lớp SqlHelper từ các khối ứng dụng microsoft. Nếu bạn có nó trong mã của bạn và đang phải đối mặt với vấn đề thời gian chờ tốt hơn bạn sử dụng sqlcommand và thiết lập thời gian chờ của nó như mô tả ở trên. Đối với tất cả các kịch bản khác sqlhelper nên làm tốt.Nếu khách hàng của bạn là ok với chờ đợi lâu hơn một chút so với những gì lớp sqlhelper cung cấp, bạn có thể đi trước và sử dụng các kỹ thuật trên.
dụ: - Sử dụng này -
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();
Thay vì
DataSet ds = new DataSet();
ds = SqlHelper.ExecuteDataset(sqlConnectionString, CommandType.Text, completequery);
Cập nhật: Cũng tham khảo @Triynko trả lời dưới đây. Điều quan trọng là phải kiểm tra điều đó.
Nguồn
2015-04-24 06:40:24
Nó không thể được kiểm soát bằng cách cấu hình. Đặt CommandTimeout của SqlCommand. Để tìm hiểu thêm về cài đặt thời gian chờ yêu cầu trang, hãy xem bài đăng http://stackoverflow.com/questions/7804622/how-to-upload-content-more-than-2-mbs-on-website-created-using-asp-net -4-0/7804670 # 7804670 – Prasanth
Làm thế nào để bạn biết nó vì thời gian chờ? Hãy thử sử dụng Sql Profiler và xem truy vấn nào đang được tạo. Xem các chi tiết khác như thời lượng, đọc vv Kéo truy vấn từ profiler và sau đó thực thi, truy vấn đó trong Sql Server. –
Iam sử dụng sql server 2005 studio quản lý.Đây là profiler.I không biết làm thế nào để ust nó? –