Se você precisar de alta disponibilidade, o Windows / SQL Server Clustering ou o SQL Server Database Mirroring oferecerão soluções. O cluster requer muito planejamento e familiarização se você nunca fez isso antes, mas será transparente para o aplicativo.
O balanceamento de carga é possível com o SQL Server, mas não é para os mais sensíveis. É uma solução que usa o balanceamento de carga de rede do Windows (NLB) na frente dos SQL Servers. Os próprios SQL Servers no NLB são mais fáceis de gerenciar se forem somente leitura, mas podem ser de leitura / gravação se você usar a replicação transacional com assinantes atualizáveis. Este tipo de replicação está marcado para deprecação em uma versão futura.
Uma possibilidade final é Bancos de Dados Compartilhados Escaláveis, mas eles são definitivamente somente leitura.
Mais leitura:
Veja os livros de Apress de Allan Hirt sobre a Alta Disponibilidade do SQL Server 2005 e a Replicação Pro SQL Server 2005/2008 da Apress.
Bancos de dados compartilhados dimensionáveis: link