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

Làm thế nào để giải quyết SqlConnection đang bị đóng từ bên trong ExecuteReader?

Có vấn đề gì với việc thử lại logic dựa trên bất kỳ ngoại lệ nào (và không phải trên SqlException cụ thể) không? Tôi giả định rằng các ngoại lệ do lỗi lập trình cuối cùng sẽ được tìm ra trong giai đoạn thử nghiệm và các ngoại lệ nghiêm trọng (chẳng hạn như SO) sẽ không bị khối bắt vì vậy khối ngoại lệ chung để thử lại logic có thể là ý tưởng chấp nhận được.

Nếu không thì có lẽ giải pháp của bạn là gói ExecuteReader sẽ là một ý kiến ​​hay. Xem xét rằng đây là được lập thành tài liệu hành vi, bạn cũng cần chú ý đến các trường hợp ngoại lệ khác mà phương thức ExecuteReader có thể ném ra - vì vậy, bạn có thể cần phải lường trước IOExceptionObjectDisposedException ngoài InvalidOperationException .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn select khác biệt * đắt như thế nào

  2. SYSDATETIME () so với GETDATE () trong SQL Server:Sự khác biệt là gì?

  3. Tính toán các ngày để loại trừ các ngày cuối tuần (Thứ Hai đến Thứ Sáu) trong SQL Server

  4. Sử dụng INSERT INTO từ SQL Server để thay đổi dữ liệu Salesforce

  5. Kích hoạt không đồng bộ trong SQL Server 2005/2008