Ao conectar-se a um SQL Server 2008 R2 a partir de um aplicativo cliente .NET 4 em um servidor diferente na mesma LAN, é possível definir três protocolos de rede diferentes:
- TCP
- Tubos nomeados
- Não defina nada na cadeia de conexão e use o padrão
Qual é a melhor prática? O que escolher?
Informações adicionais: o TCP e os pipes nomeados são ativados no servidor e no cliente. O aplicativo está usando o espelhamento de banco de dados. Cliente e servidor se comunicam através de uma LAN rápida.
Estamos investigando isso porque temos problemas raros e falsos de conectividade e tempo limite. (Mas, independentemente disso, eu gostaria de conhecer as melhores práticas).
Há um artigo sobre esse assunto no MSDN, mas é muito genérico e vago. Não aconselha nem recomenda nada útil.
tcp:
configurado como parte da maioria das cadeias de conexão no ambiente de uma empresa diferente anos depois. Suponho que eles encontraram problemas semelhantes.