Freigeben über


Erstellen einer validen Verbindungszeichenfolge mithilfe des Shared Memory-Protokolls

Applies to: SQL Server – nur Windows

Verbindungen mit SQL Server von einem Client auf dem gleichen Computer verwenden die Protokolle des gemeinsam genutzten Speicherbereichs und von Namped Pipe. Shared Memory verfügt über keine konfigurierbaren Eigenschaften. Es wird immer zuerst versucht, Shared Memory zu verwenden; es ist nicht möglich, dieses Protokoll von der obersten Position der Liste Aktivierte Protokolle in der Liste Eigenschaften der Clientprotokolle zu verschieben. Das Shared Memory-Protokoll kann deaktiviert werden, was insbesondere bei der Problembehandlung eines der anderen Protokolle nützlich ist.

Sie können keinen Alias mithilfe des Shared Memory-Protokolls erstellen. Allerdings wird bei aktiviertem Shared Memory über den namentlichen Verbindungsaufbau zur Datenbank-Engine eine Shared Memory-Verbindung hergestellt. Für Shared Memory-Verbindungszeichenfolgen wird das Format lpc:<servername>[\instancename]verwendet.

Herstellen einer Verbindung mit dem lokalen Server

Wenn Sie eine Verbindung zu SQL Server herstellen, der auf demselben Computer wie der Client läuft, können Sie (local) als Servernamen verwenden. Aus Gründen der Mehrdeutigkeit wird dieser Wert nicht empfohlen, er kann aber nützlich sein, wenn vom Client bekannt ist, dass er auf dem vorgesehenen Computer ausgeführt wird. Wenn Sie beispielsweise eine Anwendung für mobile, nicht verbundene Benutzer erstellen, bei der SQL Server auf Laptops läuft und Projektdaten speichert, würde ein Client, der eine Verbindung zu (local) herstellt, immer eine Verbindung zu dem SQL Server herstellen, der auf dem Laptop läuft. Es können das Wort localhost oder ein Punkt (.) statt (local) verwendet werden.

Überprüfen des Verbindungsprotokolls

Die folgende Abfrage gibt das Protokoll zurück, das für die aktuelle Verbindung verwendet wird.

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

Beispiele

Die folgenden Namen werden mit dem lokalen Computer mithilfe des Shared Memory-Protokolls verbunden, falls dieses aktiviert ist:

  • <servername>
  • <servername>\<instancename>
  • (local)
  • localhost

Sie können keinen Alias für eine Shared Memory-Verbindung erstellen.

Hinweis

Je nach Konfiguration des Servers führt die Angabe einer IP-Adresse im Serverfeld zu einer Named-Pipe- oder einer TCP/IP-Verbindung.

Weitere Informationen