2010-10-21 39 views
9

Tôi đang hết thời gian chờ SQL trong dịch vụ .net của mình.Tăng thời gian chờ của Sql bằng .net

Vì dịch vụ đã được cài đặt trên sản xuất, có cách nào tôi có thể tăng thời gian chờ cho dịch vụ từ tệp App.Config không.

Hiện tại, tôi nhận được ngoại lệ này sau một phút, tôi phải thực hiện khoảng 10 giờ vì quy trình được lưu trữ mà chúng tôi đang sử dụng mất 2-2 giờ để thực thi.

+2

2-2 giờ? Nhanh thật! – spender

+0

Trên thực tế những thủ tục lưu trữ cần phải đối phó với nhiều bảng, tôi không thể chiến đấu với logic kinh doanh .. :-( – Zerotoinfinity

Trả lời

3

Bạn có thể đặt thời gian chờ trong chuỗi kết nối với "connect Timeout = 100000000;" hoặc bất cứ điều gì bạn muốn thời gian chờ của mình là

+0

Tôi có thể đặt thời gian chờ kết nối trong tập tin App.Config không? – Zerotoinfinity

+0

Không, bạn không thể. Lệnh Timeout trong chuỗi kết nối bị bỏ qua –

+1

Nó làm việc cho tôi, bạn đặt nó vào chuỗi kết nối của bạn, đó là p trong app.config hoặc web.config nếu bạn thiết lập nó thông qua một hình ảnh Công cụ tudio – Statler

12

Bạn có thể thử đặt thuộc tính CommandTimeout trên SqlCommand của mình. Tôi hy vọng bạn không làm điều này trong một ứng dụng ASP.NET.

+0

Cảm ơn bạn đã trả lời, Darin.Nhưng tôi cần triển khai dịch vụ một lần nữa. thực hiện thay đổi trong tập tin App.Config vì vậy tôi không cần phải triển khai dịch vụ đó một lần nữa? – Zerotoinfinity

+0

Không, không có cách nào làm điều này trong app.config –

1

Cài đặt hết thời gian lên đến máy chủ cơ sở dữ liệu.

Trong Trình quản lý máy chủ SQL, hãy mở Thuộc tính máy chủ SQL và chọn tab kết nối và đặt thời gian lớn như bạn cần.

Ps.

không sử dụng hết thời gian chờ.

+0

Cảm ơn Vash.Nhưng tôi nhận được ngoại lệ .NET.Nếu tôi đang chạy cùng một thủ tục lưu sẵn trong phòng quản lý SQL Server, nó cho phép tôi chạy điều đó cho số giờ tôi muốn – Zerotoinfinity

Các vấn đề liên quan