Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да адресирам затварянето на SqlConnection от ExecuteReader?

Има ли някакъв проблем с логиката за повторен опит въз основа на изключение (а не на конкретно SqlException)? Предполагам, че изключения, произтичащи от грешки в програмирането, в крайна сметка ще бъдат открити по време на фазата на тестване и тежките (като SO) изключения така или иначе няма да бъдат уловени от catch блока, така че общият блок за изключения за логиката за повторен опит може да бъде приемлива идея.

Ако не, тогава вероятно вашето решение е да опаковате ExecuteReader би било добра идея. Като се има предвид, че това е документирано поведение, трябва също да обърнете внимание на други изключения, които методът ExecuteReader може да хвърли - така че вероятно може да се наложи да предвидите IOException и ObjectDisposedException освен 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. Изберете Записи между диапазон от друга таблица

  2. Как мога да присъединя XML колона обратно към записа, от който произхожда?

  3. Как да изчислим квадрат в SQL Server

  4. Въздействие върху приложението при мигриране от sql сървър 2005 към 2008

  5. Изчисляване на текущото общо с клауза OVER и клауза PARTITION BY в SQL Server