我有一個使用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