Udostępnij za pośrednictwem


Choosing a Network Protocol

To connect to SQL Server Database Engine you must have a network protocol enabled.Microsoft SQL Server can service requests on several protocols at the same time.Klienci łączą się z SQL Server przy użyciu pojedynczego protokół. Jeśli program kliencki nie może określić, który protokół SQL Server jest wykrywanie, konfiguracja klient kolejno wypróbować wiele protokołów. Użycie SQL Server Menedżer konfiguracja, aby włączyć, wyłączyć i konfigurowania protokołów sieciowych.

Udostępnione pamięci

Pamięci współużytkowanej jest najprostszym protokół ma być używany i nie zawiera konfigurowalnych ustawień.Ponieważ klienci używający protokół pamięci współużytkowanej może łączyć się tylko z SQL Server wystąpienie jest uruchomione na tym samym komputerze nie jest to przydatne w przypadku większości działania bazy danych. Protokół pamięci wspólnej do rozwiązywania problemów, gdy użytkownik podejrzewa, że inne protokoły nie są poprawnie skonfigurowane.

Uwaga

Klienci, którzy za pomocą składników MDAC 2.8 lub starszym nie można używać udostępnionych protokół pamięci.Klienci ci skorzystaj z tej, są one automatycznie przełączony protokół nazwanych potoków.

TCP/IP

Protokół TCP/IP jest wspólnego protokołu szeroko stosowany w Internecie.Komunikuje się w połączonych sieciach tworzonych przez komputery, na których architekturach sprzętowych i różnymi systemami operacyjnymi.Protokół TCP/IP zawiera standardy routingu ruchu w sieci oraz oferuje zaawansowanych funkcji zabezpieczeń.Jest on najbardziej popularnych protokół dzisiaj jest używany w biznesowych.Konfigurowanie komputera do korzystania z protokołu TCP/IP może być złożony, ale większość komputerów w sieci są już poprawnie skonfigurowana.Aby skonfigurować ustawienia protokołu TCP/IP, które nie są dostępne w SQL Server Zobacz Menedżer konfiguracja, Microsoft W dokumentacji systemu Windows.

Nazwane potoki

Nazwanych potoków jest protokołem opracowanym dla sieci lokalnych.Część pamięci jest używany przez jeden proces do przekazania informacji do innego procesu, tak aby dane wyjściowe jednego danymi wejściowymi innego.Drugi proces może być lokalnym (na tym samym komputerze) lub zdalnym (na komputerze sieciowym).

ZA POMOCĄ

Wirtualny protokół interfejs Adapter (VIA) współpracuje z VIA sprzętu.Aby uzyskać informacje na temat używania VIA skontaktuj się z dostawcą sprzętu.

A nazwanych potoków.Protokół TCP/IP Sockets

W środowisku szybkiego sieci lokalnej (LAN) Transmission Control protokół/Internet protokół (TCP/IP) Sockets i Named Pipes klienci są porównywalne z wydajnością.Jednak wydajność różnicy między klientami TCP/IP Sockets i Named Pipes okaże się z sieciami wolniejsze, takie jak w rozległych sieci (WAN) lub sieci telefoniczne.Jest to ze względu na różne sposoby mechanizmu komunikacja międzyprocesowa (IPC) komunikować się między równorzędnymi elementami.

W przypadku nazwanych potoków komunikacji sieciowej są zazwyczaj bardziej interaktywną.Elementu równorzędnego nie wysyła dane do innego elementu równorzędnego poprosi o podanie go za pomocą polecenia odczytu.Sieci odczytać zazwyczaj wiąże się z szeregu Protokół o nazwie rury wiadomości, zanim rozpocznie się go odczytać dane.Te mogą okazać się bardzo kosztowne w powolnej sieci i być przyczyną nadmiernego ruchu w sieci, które z kolei wpływa na innych klientów sieci.

Ważne jest także wyjaśnienie Jeśli mówienia o potoków lokalnej lub sieci potoków.Jeśli aplikacja serwera działa lokalnie na komputerze, na którym jest uruchomione wystąpienie SQL Server, lokalny protokół nazwanych potoków jest jedną z opcji. Lokalne nazwanych potoków jest uruchamiany w trybie jądra i jest bardzo szybko.

TCP/IP Sockets transmisje danych są bardziej płynną i mieć mniejszym obciążeniu.Transmisje danych mogą także korzystać wydajności TCP/IP Sockets rozszerzenie mechanizmy, takie jak windowing, opóźnione potwierdzeń i tak dalej.Może to być bardzo pomocne w powolnej sieci.W zależności od typu aplikacji może być znaczące różnice wydajności.

Protokół TCP/IP Sockets obsługują również kolejki zaległości.Zapewnia to efekt wygładzania ograniczone w porównaniu z nazwanych potoków, który może prowadzić do błędów zajęty potoku, gdy próbujesz połączyć się z SQL Server.

Ogólnie rzecz biorąc, protokół TCP/IP jest preferowane powolne sieci LAN, WAN lub sieci telefonicznej nazwanych potoków może być lepszym rozwiązaniem, gdy szybkość sieci nie jest ten problem, jak udostępnia więcej funkcji łatwość użytkowania i opcji konfiguracja.

Włączanie protokół

Protokół musi być włączona zarówno klient i serwer do pracy.Serwer może nasłuchiwać żądań na wszystkich włączonych protokołów w tym samym czasie.Komputery klienckie można wybrać jedną lub spróbuj protokoły w kolejności w SQL Server Menedżer konfiguracja.

Uwaga

Microsoft SQL Server nie obsługuje protokoły sieciowe Banyan VINES Sequenced pakiet protokół (SPP), Multiprotocol, AppleTalk i NWLink IPX/SPX.Klienci wcześniej łączący się z tych protokołów, należy wybrać inny protokół, aby połączyć się z SQL Server.

Krótki samouczek dotyczący jak: Konfigurowanie protokołów i połączyć się z Database Engine, zobacz Tutorial: Getting Started with the Database Engine.