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は2接続オブジェクトをセッションに保存することは非常に良い習慣だとは思いません(以下の理由を参照)
「セッションで接続文字列を保存し、page_LoadでSQLサーバー接続を再作成することはできませんか?
通常、SQL接続は、リクエストの有効期間(最大)の間、できればより短い期間のみ有効です。不要になったらすぐにSQL接続を閉じる必要があります。
セッション全体で1つを開いたままにしておくのは悪い習慣です。これにより、接続プールで使用可能な接続が非常に高速に実行されます。
あなたの質問をもう少し良く説明してもらえますか?