none
想问一下使用SQLSERVER集群的话遇到failover的话C#程序是怎麽切换的 RRS feed

  • 问题

  • 如题,我只是知道使用SQLSERVER镜像的话,只需要在连接字符串里增加Failover Partner=myMirrorServerAddress;,那么当出现fail over的时候C#程序会自动切换

    Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
    Initial Catalog=myDataBase;Integrated Security=True;

    那么SQLSERVER集群是怎麽切换的呢? 只知道集群里每台SQL服务器都有一个虚拟IP


    给我写信: QQ我:点击这里给我发消息

    2012年9月26日 13:16

答案

  • 集群 的客户端是不需要切换

    但是有 5-N秒的中断,这个需要设计的客户端具有自动重连的能力。

    用户还是会感觉到数据库有中断的。


    family as water

    2012年9月27日 1:40
  • Data Source=A服务器计算机名 或者A服务器计算机IP地址

    然后发生failover的时候连接字符串不用变,集群会自动连接到B服务器,B服务器down掉的话,会自动切换到

    C服务器,反正C#应用什么都不用改


    给我写信: QQ我:点击这里给我发消息

    2012年9月27日 11:45

全部回复

  • 集群 的客户端是不需要切换

    但是有 5-N秒的中断,这个需要设计的客户端具有自动重连的能力。

    用户还是会感觉到数据库有中断的。


    family as water

    2012年9月27日 1:40
  • 连接字符串是不是这样不变:Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

    即是话要在C#应用中添加一些检测SQL服务的代码吗?


    给我写信: QQ我:点击这里给我发消息

    2012年9月27日 11:42
  • Data Source=A服务器计算机名 或者A服务器计算机IP地址

    然后发生failover的时候连接字符串不用变,集群会自动连接到B服务器,B服务器down掉的话,会自动切换到

    C服务器,反正C#应用什么都不用改


    给我写信: QQ我:点击这里给我发消息

    2012年9月27日 11:45