Cuando se conecta a un SQL Server 2008 R2 desde una aplicación cliente .NET 4 en un servidor diferente en la misma LAN, se pueden establecer tres protocolos de red diferentes:
- TCP
- Tubos con nombre
- No establezca nada en la cadena de conexión y use el valor predeterminado
¿Cuál es la mejor práctica? Que elegir
Información adicional: tanto TCP como Canalizaciones con nombre están habilitadas tanto en el servidor como en el cliente. La aplicación está utilizando la creación de reflejo de la base de datos. El cliente y el servidor se comunican a través de una LAN rápida.
Estamos investigando esto porque tenemos problemas de conectividad y tiempo de espera poco frecuentes y espurios. (Pero independientemente de eso me gustaría saber la mejor práctica).
Hay un artículo sobre este tema en MSDN pero es muy genérico y vago. No aconseja ni recomienda nada útil.
tcp:
configurado como parte de la mayoría de las cadenas de conexión en el entorno de una compañía diferente años más tarde. Supongo que encontraron problemas similares.