Tôi có một ứng dụng gây ra rất nhiều cơn đau đầu. Đó là một ứng dụng .NET kết nối với SQL Server 2005 thông qua một dịch vụ web. Chương trình có lưới được lấp đầy bởi một thủ tục lưu trữ đang chạy dài, dễ bị mất thời gian. Trong trường hợp khi nó hết thời gian và một SqlException được ném, không có xử lý thực hiện để đóng kết nối.Hậu quả của việc không đóng kết nối cơ sở dữ liệu sau một lỗi là gì?
Hậu quả thực tế của tình trạng này là gì? Tôi nghĩ rằng các khuôn khổ hoặc SQL Server có thể chăm sóc nó bằng cách này hay cách khác nhưng tôi không chắc chắn.
Bổ sung Chương trình luôn hoạt động tốt vào buổi sáng, nhưng sau một giờ hoặc lâu hơn về cơ bản, chương trình sẽ ngừng hoạt động. Vấn đề không phải là tôi không biết cách mã hóa kết nối đúng cách. Tôi cần phải biết nếu những triệu chứng này có thể được casued bởi các kết nối không rõ ràng. Nó là một loại lớn để thay đổi mã sản xuất và tôi muốn biết rằng ít nhất có thể cho điều này là vấn đề.
Kết luận Tôi đã thiết kế sự cố này xảy ra trên hàng trăm kết nối đồng thời. Không bao giờ tôi có thể tái tạo điều kiện thất bại trong môi trường ứng dụng. Các phương pháp hay nhất được đánh dấu trả lời là chính xác. Cảm ơn mọi người.
Tôi nghĩ rằng thẻ phải là sql-server chứ không phải hai thẻ riêng biệt khi các câu hỏi hiển thị –
được ghi chú. cảm ơn bạn. –
Có vẻ như bạn đã bật tính năng tổng hợp kết nối trong môi trường sản xuất của mình. Với tính năng gộp nhóm, các kết nối sẽ không bị đóng ngay cả khi bạn yêu cầu họ đóng cửa, vì vậy bạn sẽ không đóng chúng lại. – MusiGenesis