我们试图找到一种在运行时更改 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>

希望这可以帮助。

最佳答案

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

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

(来自 here )

10-07 15:01