如果SQL Server不可用,则自动切换状态管理

时间:2012-01-19 22:39:53

标签: asp.net session-state

这可能是一个愚蠢的问题,并且基于谷歌搜索失败的事实,我认为答案是“不”,但我想我会问,以防其他人已经弄明白。

我们最终将我们的网站放在服务器场上,这意味着我们无法使用InProc会话管理。我们正在使用SQLServer模式,但我们遇到了SQL Cluster崩溃的情况。在此期间,由于无法连接到会话数据库,我们的新Web应用程序都无法加载。

所以这里有一个问题:是否可以自动回退到不同的会话管理(例如StateServer)或动态更改连接字符串,以便我们可以使用备份Sql Server?

目前,我们的计划是使用DNS,如果主SQL群集出现故障,只需将DNS切换到备份,但这是一项手动任务,需要一些时间。我们希望有一些自动故障转移。

1 个答案:

答案 0 :(得分:1)

我担心没有办法。此外,切换会话状态模式还会使应用程序崩溃,因为用户将无法找到存储在其会话中的数据。所以我可以给你的建议如下:为会话使用专用的SQL服务器,不要使用与提供应用程序数据的服务器相同的服务器。如果可以的话,逐步开始更新您的应用程序,以便它使用越来越少的会话,存储非常少量的数据,直到您完全摆脱它。让它无国籍。然后您的应用程序将变得非常可扩展。