【发布时间】:2015-01-05 06:25:34
【问题描述】:
Sql server 2014,Entity framework 6.1.2,.net framework 4.5,IIS 8,高安全模式下的 DB 镜像,没有见证。
我有以下连接字符串
Data Source=A;Failover Partner=B;Initial Catalog=DB;Integrated Security=False;User Id=sa;Password=Password;MultipleActiveResultSets=true;Connect Timeout=10
开始:A = 原则,B = 镜子
当我从 A 手动故障转移到 B(原则到镜像)时,它会因无法打开连接而失败 - Erro 40。
开始:A = 镜子,B = 原理
手动故障转移有效。
现在:A = 原则,B = 镜子
然后我没有重新启动站点,再次故障转移,错误 40。
重新启动 IIS,再次正常工作。
这是测试连接的代码:
while (!_exitFlag)
{
using (var context = new EntityContext())
{
var result = context.Foos.Count();
}
}
有什么想法吗?
【问题讨论】:
标签: c# sql-server entity-framework sql-server-2014 database-mirroring