2011-01-14 7 views
3
  1. Должен ли я всегда закрывать свое соединение с db или автоматически закрывать его?Должен ли я всегда использовать connection.close

  2. Что произойдет, если я его не закрою?

  3. Как можно закрыть соединение в случае ошибки asp? Я не хочу использовать команду «on error goto next», но останавливать скрипт, если возникает ошибка.

  4. Как автоматическое закрытие отличается от SQL Server 2008 и 2012?

ответ

4
  1. Да, вы всегда должны стремиться закрыть все, что вы открыть. Выполняя это как можно раньше, в коде выделяются ресурсы, которые могут быть повторно использованы другими запросами.

  2. Не так много, соединение будет закрыто, когда объект соединения будет полностью удален, в типичном ASP-коде (где большинство разработчиков, похоже, не обращают внимания на концепцию функции или подпроцедуры), это будет, когда ваш скрипт завершено. Это может привести к тому, что соединение будет закрыто дольше, чем это необходимо, чтобы повредить масштабируемость приложения.

  3. Нет. Поскольку ошибка приведет к быстрому завершению вашего сценария, я бы не стал беспокоиться о том, чтобы попытаться справиться с этим.

  4. № ASP и ADODB на самом деле не обеспокоены версией SQL Server, к которой их просят подключиться.

Смежные вопросы