【发布时间】:2014-01-16 08:17:51
【问题描述】:
我有兴趣在我的连接字符串中使用 .net Principal/Mirror 数据库。
我想问,如果发生故障转移,池连接会发生什么情况? 他们被终止了吗?
【问题讨论】:
标签: .net database connection-pooling
我有兴趣在我的连接字符串中使用 .net Principal/Mirror 数据库。
我想问,如果发生故障转移,池连接会发生什么情况? 他们被终止了吗?
【问题讨论】:
标签: .net database connection-pooling
为了让您详细了解发生的情况,请阅读此处
简而言之,在连接字符串中添加故障转移伙伴后,驱动程序和 SQL Server 就会发生奇迹。这意味着驱动程序确保您的应用程序指向正确的数据库,并且 SQL Server 确保在成为主数据库之前,将队列挂起的任何事务写入镜像(在故障转移时成为主数据库)。
这并不能保证数据已完全保存,您仍需要对代码执行某些操作并将所有内容包含在事务中,以便在流程未完成时回滚。
【讨论】: