ASP.NET应用程序的数据库连接(SQL Server)

时间:2011-08-31 11:52:56

标签: asp.net sql-server

我有一个使用SQL Server数据库的ASP.Net应用程序。我也使用ODBC来建立连接(见下文)。然后我用查询加载控件(其中很多)。

这是正确的方法吗?

此外,我需要以编程方式完成大部分工作,而不是在设计时。

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the session is started

    Session("ConnString") = "DRIVER={SQL Server};SERVER=myserver;Trusted_Connection=True;DATABASE=mydatabase"
    Session("MyConnection") = New Odbc.OdbcConnection(Session("ConnString"))

End Sub

1 个答案:

答案 0 :(得分:2)

我不认为将连接对象保存到会话是非常好的做法(见下文原因)

你不能只在会话中保存连接字符串并在page_Load上重新创建sql server连接吗?

Sql连接通常只能在您的请求生存期(最长)时生效,优选更短。您应该在不再需要它时立即关闭SQL连接。

在整个会话期间保持一个开放是不好的做法。因为这会使您的连接池快速耗尽可用连接。

你能更好地解释一下你的问题吗?