「TIPS:[ASP.NET]セッション情報をSQL Server上で管理するには?」では、SQL Serverを利用して、IISサーバ・プロセスからセッション管理を分離する方法について紹介した。セッション管理をASP.NETアプリケーションから分離することで、メモリ負荷の軽減などの効果を得ることができる。 しかし、前述のTIPSで紹介した方法では、セッションを管理するSQL Serverが何らかの事情で再起動したときにセッション情報を維持することができない。これは、セッション情報を保持するtempdbデータベースが、SQL Server再起動のタイミングで必ず初期化されるためだ。そのため、たとえ障害に対する耐久性を向上する目的で、SQL Serverをクラスタ構成にしていたとしても、フェイルオーバーによってセッション状態は破棄されてしまうことになる。これでは、せっかくセッション管理のプロ