Os clusters não permitem que as consultas continuem sendo executadas no failover. Um failover de cluster significa que a instância inicia novamente a partir de um estado frio, executa a recuperação pendente em todos os bancos de dados e os coloca on-line no novo nó. Todos os clientes estão desconcentrados, todas as transações pendentes são revertidas, todas as consultas em execução são anuladas. Os clientes precisam se reconectar e retomar a partir da última transação confirmada.
BTW isso também se aplica ao espelhamento. A única tecnologia que abstrai de forma transparente o evento de failover para que os aplicativos não notem o incidente é baseada em mensagens, por exemplo. Service Broker, porque todo o trabalho é primeiro confirmado localmente e entregue de forma assíncrona ao cluster / mirror, mas isso não se aplica à grande maioria dos aplicativos.