正确关闭数据库连接 - VBScript中+ MS SQL(Properly closing a

2019-09-22 17:55发布

我有一个连接到SQL服务器传统的ASP(VBScript)的Web应用程序。 在某些页面上,我打开多个数据库连接提取数据。

我的问题是:

它是更好地在每个页面的底部添加一个紧密连接功能或使用后,明确地关闭连接吧? 请记住,在这些特定页面,我重新打开一个数据库连接,每次我得到的数据; 我不重复使用连接。 IE:

Set DBread = Server.CreateObject("ADODB.Connection")
DBread.Mode = adModeRead
DBread.Open (SQL_DB_CONN)

当我关闭连接,我使用:

DBread.Close
Set DBread = Nothing

所以,我应该不断开拓然后关闭连接或经常打开的连接,然后在页面的最后关闭它们一次?

Answer 1:

你应该打开一个连接,使所有查询你的页面的顶部,然后只要最后的查询执行关闭连接

例:

Set DBread = Server.CreateObject("ADODB.Connection")
DBread.Mode = adModeRead
DBread.Open (SQL_DB_CONN)

'Make SQL Calls Here and Save rows of data by using the getrows function

DBread.Close
Set DBread = Nothing

'Process rows of data here


Answer 2:

保持你的连接打开尽可能短的时间尽可能。 连接池会担心对您的效率。

但是,如果你有连续的数据库操作,他们可以共享相同的连接。 这也将让您使用交易。



文章来源: Properly closing a database connection - VBScript + MS SQL