我应该总是使用connection.close

时间:2011-01-14 03:30:24

标签: asp-classic connection connection-string

  1. 我应该始终关闭数据库连接还是自动关闭?

  2. 如果我不关闭它会怎么样?

  3. 在asp错误的情况下,是否有可能关闭连接?我不想使用“on error goto next”命令,但如果发生错误则停止脚本。

  4. SQL Server 2008和2012之间的自动关闭有何不同?

1 个答案:

答案 0 :(得分:4)

  1. 是的,你应该一直努力关闭你打开的任何东西。在代码中尽早执行此操作会释放可由其他请求重用的资源。

  2. 在连接对象被完全取消引用时,连接将被关闭,在典型的ASP代码中(大多数开发人员似乎忘记了函数或子过程的概念)这将是你的脚本已经完成了。这可能会使连接打开的时间超过必要的时间,从而损害应用程序的可伸缩性。

  3. 没有。由于错误将使您的脚本很快结束,我不会担心尝试处理它。

  4. 没有。 ASP和ADODB对于要求它们连接的SQL Server版本并不感到困扰。