我正在使用.Net 4.0和SqlConnection / SqlCommand连接到具有镜像设置的2008 R2 SQL Server。ConnectionString指定故障转移伙伴
谁能解释ConnectionTimeout设置如何影响客户端故障转移到镜像的能力?即是否总是等待ConnectionTimeout才能进入故障转移服务器?还是故障转移成为主要故障,这意味着客户端将不考虑ConnectionTimeout而立即切换到故障转移连接?
我读了MSDN文章SQL Server中的数据库镜像和建立到数据库镜像会话的初始连接,他们谈到当主服务器关闭时客户端自动连接到镜像,但是指定的ConnectionTimeout高会影响它的时间。带客户端连接到故障转移服务器?
由于ADO.NET中的一个已知错误,我必须将所有连接字符串上的ConnectionTimeout设置为至少150 。而且我们担心巨大的超时会影响应用程序及时处理故障转移的能力
如果主数据库服务器不可用,则ADO.Net将立即尝试与故障转移伙伴联系。如果主服务器可用,但请求的数据库处于镜像状态,则ADO.Net调用方将重定向到主体服务器(可能与连接字符串故障转移伙伴匹配或不匹配)。暗示主数据库和服务器可用性的任何其他情况将等待超时或错误。