4

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

如果我不清楚,请随时问我更多细节。(顺便说一句,我们使用的是 C#)

编辑:可以肯定的是,我说的是 sessionState 而不是常规的 sql 服务器连接,请参阅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>

希望这可以帮助。

4

2 回答 2

1

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

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

(从这里

于 2010-09-30T16:13:11.700 回答
0

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

于 2015-04-06T11:04:28.473 回答