PDA

View Full Version : Chạy Store Procadure từ Form báo Timeout Expired



bichhien
13-11-2007, 10:30
Xin cho hỏi , mình có 1 Store Procedure

Khi chạy thành công thì mất thời gian khoản 1 tiếng

Nếu mình chạy trong Query Analyzer thì bình thường EXEC <TEN SP>, nhưng khi viết chương trình kết nối vào Server để chạy thì cứ chạy khảng vài phút là báo lỗi Timeout expired (trong khi thời gian thi hành xong SP này thì khoảng 1 tiếng)

Chuỗi kết nối như sau:
Public con As String = "Data Source=192.168.1.5;Initial Catalog=BANHANG_DB;UID=sa;PWD=aido;Connect Timeout=6000000"


Mong phản hồi

Thanks

xbacala
13-11-2007, 20:52
cụ thể lỗi là gì ? web app hay windows app ?
you copy toàn bộ nội dung error cho xem thử mới có thể giải quyết được!

thangvq
14-11-2007, 09:28
Connection Timeout là khoảng thời gian cho phép để thực hiện kết nối. Nếu quá một khoảng thời gian x nào đó vẫn không kết nối được thì hủy bỏ lệnh kết nối CSDL.

Cái bạn cần là Command Timeout. Nó xác định thời gian cần để thi hành lệnh.

hoangchau
14-11-2007, 09:47
Còn thêm một thuộc tính lifetime nữa, mặc định nó chỉ bằng 10 thì phải

bichhien
14-11-2007, 09:59
Mình làm được rồi
Chỉ cần thêm cái Command timeout (như Thangvq nói) là được

Ví dụ:
With cmd
.Parameters.Add(pTuNgay)
.Parameters.Add(pDenNgay)
.CommandType = CommandType.StoredProcedure
.CommandTimeout = 9000
End With


Thanks mọi người