【发布时间】:2014-02-02 10:46:19
【问题描述】:
我已经使用 SQL Server 2008 在 Azure 上实现了数据库镜像,见证人使用 SQL Server 。镜像/故障转移在 SQL Server 端工作。我遇到的问题是,一旦发生故障转移,我的 asp.net 网站无法连接到新的原则数据库,并且仍在尝试连接旧的原则。
我已尝试按照post 中的建议将 60 秒连接超时添加到我的连接字符串。但是,这没有任何效果。我最终得到的只是大约 60 秒后的以下错误:
请求超时。
还有人有其他建议吗?
非常感谢任何帮助!
编辑
我的连接字符串是:
数据源=server1;故障转移伙伴=server2;初始目录=DBNAME;用户ID=WebsiteUser;密码=******;连接超时=60;multipleactiveresultsets=True
【问题讨论】:
-
发布连接字符串(无凭据,如果有)可能会有所帮助...
-
@ta.speot.is 已编辑反映,谢谢
-
blogs.msdn.com/b/spike/archive/2010/12/08/… 有一些关于此的文档 - 例如池连接可能不知道故障转移。
-
@ta.speot.is: 但不应该池化连接,因此只会导致一半的超时延迟来识别故障转移?编辑:不要介意,请参阅场景 #5 的答案:“不,它会失败”:)
-
谢谢@ta.speot.is 我很确定它是池连接。
标签: c# sql-server failover database-mirroring