Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Định kỳ không hợp lệCastException và máy chủ không thể tiếp tục giao dịch với Linq

Đâ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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tối ưu hóa việc sử dụng mệnh đề OR khi được sử dụng với các tham số (SQL Server 2008)

  2. SUBSTRING () và giá trị hex

  3. SQL:sử dụng mệnh đề WHERE trong OVER ()?

  4. SQL Server chạy các phiên bản cũ của các thủ tục được lưu trữ

  5. Ý nghĩa của dấu ngoặc vuông [] trong trình thiết kế bảng MS-SQL?