Normalmente, usamos somente TCP / IP em nossas sequências de conexão (com um número de porta não padrão) e não temos problemas de escalabilidade, tanto para servidores locais quanto baseados em wan.
Você pode forçar a conexão de uso a usar TCP / IP usando o server = dbservername, 1433 na cadeia de conexão (ou seja, especificando o número da porta).
Geralmente, deixamos os pipes nomeados abertos, pois permite que você veja o indicador "Verde" / "Vermelho" no SQL Management Studio para o status do servidor.
Eu examinaria o funcionamento geral do servidor, especialmente o carregamento de rede (conexões / colisões) e o uso de RAM (contadores do SQL Server PerfMon). Às vezes, você pode ter problemas com o pool / release de conexão em servidores muito ocupados (normalmente quando há 1.000 conexões por segundo).