Đây có thể không phải là vấn đề với mã của bạn. Đó là một lỗi trong SQL Server. Họ đã gặp sự cố tương tự trong SQL Server 2005. Nó chỉ xảy ra trong các điều kiện vừa phải, vì vậy rất ít người từng thấy nó và những người đã gặp phải thì rất bối rối.
Phải nói rằng, đây là một số điều cần kiểm tra xem có hiệu quả với những người khác có cùng vấn đề:
- Tìm các DataReaders không được đóng kín. Đảm bảo rằng bạn đang làmmyReader.Close () sau khi bạn đọc các mũi tên bạn muốn. Nhiều người chỉ rockon mà không đóng cửa.
- Sử dụng lớp SqlTransaction nguyên gốc thay cho OleDbTransactions ở bất kỳ nơi nào có thể chấp nhận được.
- Xem xét các giao dịch của bạn. Hãy đảm bảo rằng bạn đang cam kết / hoàn thiện hoàn toàn trước khi đóng Kết nối của mình.
- Sử dụng Connection.BeginTransation thay vì Connection.BeginDbTransaction