Quando ci si connette a SQL Server 2008 R2 da un'applicazione client .NET 4 su un server diverso nella stessa LAN, è possibile impostare tre protocolli di rete diversi:
- TCP
- Tubi con nome
- Non impostare nulla nella stringa di connessione e utilizzare l'impostazione predefinita
Qual è la migliore pratica? Cosa scegliere?
Ulteriori informazioni: Sia TCP che Named Pipes sono abilitati sia sul server che sul client. L'applicazione utilizza il mirroring del database. Client e server comunicano su una LAN veloce.
Stiamo indagando su questo perché abbiamo problemi di connettività e timeout rari e spuri. (Ma a prescindere da ciò, mi piacerebbe conoscere la migliore pratica).
C'è un articolo su questo argomento su MSDN ma è molto generico e vago. Non consiglia o consiglia nulla di utile.
tcp:
configurato come parte della maggior parte delle stringhe di connessione nell'ambiente di un'azienda diversa anni dopo. Presumo che abbiano riscontrato problemi simili.