如何在运行时在SQLServer模式下为sessionState更改sqlConnectionString?

时间:2010-09-30 16:10:20

标签: c# .net sql-server session-state failover

我们正试图找到一种在运行时更改sessionState的sqlConnectionString(在SQLServer模式下)的方法。我们正在为我们的SQL服务器实现故障转移,我们希望在sessionState无法访问我的SQL服务器并告诉它故障转移到我的辅助服务器并同时初始化站点范围的故障转移时捕获。

如果我不清楚,请随时向我询问更多详情。 (顺便说一句,我们正在使用C#)

编辑:为了确定,我说的是sessionState而不是常规的sql server连接,请参阅http://msdn.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx

我当前的web.config构建如下:

<configuration>
    [...]   
<system.web>
    [...]
    <sessionState mode="SQLServer" timeout="525600" sqlConnectionString="Data Source=localhost\SQLEXPRESS;User ID=myUser;password=myPassword" cookieless="false"/>
</system.web>
[...]
</configuration>

希望这有帮助。

2 个答案:

答案 0 :(得分:1)

根据您管理连接的方式,您可以在SQL Server连接字符串中指定镜像服务器的故障转移伙伴:

Data Source=myServerAddress;
Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;
Integrated Security=True;

(来自here

答案 1 :(得分:0)

根据我正在阅读的内容[here],您可以创建一个partitionResolverType,以便在运行时控制连接字符串。我还没有验证它,但我目前正在寻找对连接字符串的相同控制,看起来它可能会起作用。