Helpex - Trao đổi & giúp đỡ Đăng nhập
1

Tôi có một chương trình vb.net chạy một hàm được lưu trữ và điền vào một tập dữ liệu. Tuy nhiên, do lượng thông tin kéo dài, đôi khi nó bị mất thời gian trên một số cơ sở dữ liệu nhất định.

Làm cách nào để tăng thời gian chờ của truy vấn để không gặp phải tình trạng hết thời gian chờ?

Trong nút biểu mẫu của tôi, tôi có mã sau KHÔNG hoạt động (nó vẫn hết thời gian và lỗi chương trình)

Me.1TableAdapter.Connection.ConnectionString = "Data Source=10.0.1.1;Initial Catalog=Database;Persist Security Info=True;User ID=USER;Password=PASSWORD; Connection Timeout = 120"

Me.1TableAdapter.Fill(Me.Dataset.1, TodayDt, TodayEnd)

Me.2TableAdapter.Fill(Me.Dataset.1, TodayDt, TodayEnd)

Tôi nhận được thông báo lỗi:

System.Data.SQLClient.SQLException: Hết thời gian chờ. Khoảng thời gian chờ đã trôi qua do lỗi hoàn thành hoạt động hoặc máy chủ không phản hồi.

1 hữu ích 1 bình luận 7.0k xem chia sẻ
11

Một kết nối có thời gian chờ, nhưng lệnh chạy ngược lại kết nối cũng vậy. Thời gian chờ đó là khoảng thời gian chờ bao lâu chỉ cần cố gắng thiết lập kết nối. Xem http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx

Vì vậy, giả sử bạn đang sử dụng một SqlCommandthì hãy đặt thuộc CommandTimeouttính của lệnh.

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

11 hữu ích 3 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ c# sql vb.net sql-server-2005 , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading