C# 故障转移后连接到镜像数据库

C# 故障转移后连接到镜像数据库,c#,sql,sql-server,failover,mirror,C#,Sql,Sql Server,Failover,Mirror,我有两个镜像SQL服务器(例如A和B)。 我编写了一个简单的C#程序(通过SqlConnection连接),将行插入数据库。当我在服务器A上进行故障切换时,程序抛出异常,然后我尝试重新连接,并在超时时获得异常(**已成功与服务器建立连接,但在预登录握手期间发生错误。(提供程序:SSL提供程序,错误:0**) 当我重新启动应用程序时,连接成功建立(到服务器B)。接下来,我在B服务器上进行故障切换,程序抛出异常,然后我尝试重新连接,并将其工作连接到一个没有重新启动的程序 我的连接字符串: Data

我有两个镜像SQL服务器(例如A和B)。 我编写了一个简单的C#程序(通过
SqlConnection
连接),将行插入数据库。当我在服务器A上进行故障切换时,程序抛出异常,然后我尝试重新连接,并在超时时获得异常(
**已成功与服务器建立连接,但在预登录握手期间发生错误。(提供程序:SSL提供程序,错误:0**

当我重新启动应用程序时,连接成功建立(到服务器B)。接下来,我在B服务器上进行故障切换,程序抛出异常,然后我尝试重新连接,并将其工作连接到一个没有重新启动的程序

我的连接字符串:

Data Source=SERVER\u A;Failover Partner=SERVER\u B;Initial Catalog=TEST\u DB;persist security info=True;user id=user\u LOGIN;password=user\u PASS;连接超时=60;

我还尝试设置大超时(60秒),并尝试清除所有sqlconnection池,逐个清除单个池,但它不起作用

有趣的事实:如果我使用域登录和密码,一切正常!
(用户SID相同)

很难判断您的确切问题是什么。可能是故障切换不是即时的,并且无法传输查询状态-请参阅。如果您的应用程序立即重试查询,则故障切换节点可能仍处于接管过程中,因此未准备好接受连接。

故障切换伙伴缓存在一些d部分中介绍谢谢你的评论(a昨天看到了这个页面),但这对我没有帮助。。。