2014-01-16 109 views
1

我在我的连接字符串使用.NET校长/镜像数据库intrested。.NET镜像数据库和连接池

我想问问,在故障转移的情况下,连接池是什么happends? 他们终止了吗?

回答

1

为了让你发生了什么详细的想法在这里有一个读

总之,一旦你在连接字符串中添加故障转移合作伙伴神奇的事情发生在驱动程序和SQL Server上。这意味着驱动程序确保您的应用程序指向正确的数据库,并且SQL Server确保任何等待队列的事务在成为主服务器之前写入镜像(成为故障切换的主服务器)。

这不给你保证数据完全保存,你仍然需要做你的代码的东西,在一个交易附上寄托都因此回滚时未完成的过程。

+0

链接一不提及池。 链接二是有启发性的,但在飞行中交易不在游泳池中。 第三个链接促使我添加赏金。场景#5意味着连接池和镜像不会混合,这没有任何意义。 – MatthewMartin

+0

是的,我同意它没有任何意义,司机应该足够聪明,重置基于当前的校长和镜像的信息。无论如何处理这个是通过一个try catch块并尝试重新连接,重置缓存并获得一个新池。 – Raymund