Como acabei de aprender, há uma maneira simples de lidar exatamente com esse cenário: Especificar o parceiro de failover na cadeia de conexão. Algo como isso seria o truque:
Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;
Editar: não sei como entender a objeção no comentário abaixo. Este extraído do MSDN descreve exatamente o meu cenário?
Alémdisso,de
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server and database in the connection string and the failover partner server.