Udostępnij za pośrednictwem


Creating a Valid Connection String Using Shared Memory Protocol

Connections to Microsoft SQL Server from a client running on the same computer use the shared memory protocol.Współużytkowanej pamięci nie ma konfigurowalnych właściwości.Pamięci współużytkowanej zawsze próbował najpierw i nie mogą być przenoszone z górnej pozycji Włączone protokoły listyWłaściwości protokołów klient listy.Można wyłączyć protokół pamięci współużytkowanej, co jest przydatne podczas rozwiązywania problemów z jednym z innych protokół.

Nie można utworzyć alias, przy użyciu protokół pamięci współużytkowanej, ale jeśli pamięci współużytkowanej jest włączony, a następnie połączyć się z Database Engine według nazwy powoduje utworzenie połączenia pamięci współużytkowanej. Ciąg połączenia pamięci współużytkowanej korzysta z formatu lpc:<servername>[\instancename].

Łączenie się z lokalnym serwerem

Podczas łączenia się z SQL Server w tym samym komputerze co klient działa, można użyć (lokalny) jako nazwa serwera.To nie zaleca się, co prowadzi do niejednoznaczności, jednak może być użyteczne wówczas, gdy klient jest znany będzie uruchomiona na komputerze zamierzone.Na przykład, podczas tworzenia aplikacji dla mobilnych użytkowników odłączona, takich jak dział sprzedaży, gdzie SQL Server będzie działać na komputerach typu laptop i przechowywania danych projektu, nawiązywanie połączeń klient (lokalny) zawsze będą łączyć się z SQL Server uruchomiony na komputerze typu laptop. Wyraz host lokalny lub w okresie (. ) mogą być używane zamiast (lokalny).

Weryfikowanie sieci protokół połączeń

Następująca kwerenda będzie zwracać protokół używany dla bieżącego połączenia.

SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;

Przykłady:

Następujące nazwy połączy się z komputera lokalnego przy użyciu protokół pamięci współużytkowanej, jeśli jest włączone:

<servername>

<servername>\<instancename>

(local)

localhost

Nie można utworzyć alias dla połączenia pamięci współużytkowanej.

Uwaga

Określanie adresu IP w Serwer pola spowoduje połączenie protokołu TCP/IP.