我有一个使用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
答案 0 :(得分:2)
我不认为将连接对象保存到会话是非常好的做法(见下文原因)
你不能只在会话中保存连接字符串并在page_Load上重新创建sql server连接吗?
Sql连接通常只能在您的请求生存期(最长)时生效,优选更短。您应该在不再需要它时立即关闭SQL连接。
在整个会话期间保持一个开放是不好的做法。因为这会使您的连接池快速耗尽可用连接。
你能更好地解释一下你的问题吗?