我有一个使用SQL Server数据库的ASP.Net应用程序。我也使用ODBC来建立连接(见下文)。然后我用查询加载控件(其中很多)。ASP.NET应用程序的数据库连接(SQL Server)
这是正确的方法吗?
另外,我需要以编程方式完成大部分,而不是在设计时。
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
您不能(也不应该)在会话中存储OdbcConnection。这是一个可随意使用的对象,需要在使用后立即释放资源,否则最终会导致资源泄漏和性能问题。 – TheCodeKing
其实你可以通过使用静态类,但我不建议。那是我的第一个项目之一。 – TroyS
你不能在会话中存储也许不完全准确,在你使用InProc时你可以避开它,但是你的应用程序会在负载下死掉。没有保持静态引用的原因是一样的。馊主意。最佳做法是尽快处理一次性物品。 – TheCodeKing