it-swarm-eu.dev

SQL Server: Měli bychom použít TCP nebo pojmenované kanály nebo použít výchozí?

Při připojování k serveru SQL Server 2008 R2 z klientské aplikace .NET 4 na jiném serveru ve stejné síti LAN lze nastavit tři různé síťové protokoly:

  1. TCP
  2. Pojmenované potrubí
  3. Nenastavujte nic v připojovacím řetězci a nepoužívejte výchozí nastavení

Co je nejlepší praxe? Co si vybrat?

Další informace: Jak TCP, tak pojmenované kanály jsou povoleny jak na serveru, tak na klientovi. Aplikace používá zrcadlení databáze. Klient a server komunikují přes rychlou síť LAN.

Zkoumáme to, protože máme vzácné a rušivé problémy s připojením a vypršením časového limitu. (Ale bez ohledu na to bych chtěl vědět nejlepší postup).

Existuje článek o tomto tématu o MSDN , ale je velmi obecný a vágní. Nedoporučuje ani nedoporučuje nic užitečného.

18
usr

Upřednostňuji TCP/IP před pojmenovanými kanály, i když ve většině situací nedojde k výraznému rozdílu. To lze provést úpravou protokolů podporovaných instancí ve Správci konfigurace serveru SQL, nikoli pevným kódováním věcí v připojovacím řetězci (to usnadňuje provádění změn nebo odstraňování problémů).

V zásadě směrování a další režijní náklady spojené s pojmenovanými kanály (pokud nejsou vaše aplikace na stejném počítači jako SQL Server, v tomto případě je jen malá režie navíc) z něj činí méně efektivní možnost, zejména v měřítku, v pomalejším síťovém prostředí (100 MB nebo méně), nebo pokud se vaše pracovní zátěž rozpadne.

Pokud jsou vaše aplikace ve stejném poli jako SQL Server, měli byste mít na paměti také sdílenou paměť - pokud máte aplikace na serveru SQL Server přímo komunikující s SQL Server, bude to nejefektivnější možnost.

Můžete podrobnosti o výhodách TCP/IP si přečtěte podrobněji .

18
Aaron Bertrand

Protokol Named Pipes je užitečný pro aplikace navržené kolem protokolu NetBIOS nebo jiných protokolů LAN.

Pojmenované kanály poskytují snadný přístup ke vzdáleným voláním procedur (RPC) v rámci jedné domény zabezpečení, a proto jsou pro tyto aplikace výhodné.

Obvykle TCP Protokol je v praxi dobrý, protože se nemusíte o všechny starat v síti.

8
JP Chauhan