Erstellen einer gültigen Verbindungszeichenfolge mithilfe des VIA-Protokolls

Stellen Sie alle der folgenden Elemente zur Verfügung, um eine gültige Verbindungszeichenfolge mithilfe von Virtual Interface Adapter (VIA) zu erstellen:

  • Geben Sie einen Aliasnamen an.

  • Stellen Sie die Nummer für die Netzwerkschnittstellenkarte (NIC, Network Interface Card) gefolgt von einer Portnummer im Feld VIA-Parameter zur Verfügung. Wenn diese Eingabe leer bleibt, wird von VIA versucht, eine Verbindung mit Port <NIC#>:1433 herzustellen.

  • Geben Sie VIA als Protokoll an.

  • Geben Sie im Feld Server den Servernamen oder <Servername>\<Instanzname> für eine benannte Instanz ein.

Während der Verbindung werden von der SQL Server Native Client-Komponente die Werte für Server, Protokoll und VIA-Parameter aus der Registrierung für den angegebenen Aliasnamen gelesen und eine Verbindungszeichenfolge im Format via:<servername> [\instancename],<nic number>:<port> erstellt.

Wichtiger HinweisWichtig

Bei zwei oder mehr auf dem gleichen Computer installierten Instanzen von Microsoft SQL Server kann es zu Mehrdeutigkeiten bei VIA-Verbindungen kommen. In aktiviertem Zustand versucht das VIA-Protokoll, die TCP/IP-Einstellungen zu verwenden und lauscht an Port 0:1433. Bei VIA-Treibern, die die Konfiguration des Ports nicht zulassen, wird von beiden Instanzen von SQL Server am gleichen Port gelauscht. Von eingehenden Clientverbindungen kann eine Verbindung zur richtigen oder falschen Serverinstanz empfangen werden, oder die Verbindung wird verweigert, weil der Port verwendet wird.

Wichtiger HinweisWichtig

Das VIA-Protokoll ist veraltet. Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird.

Ü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:

Verbindung über Servername:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>

Verbindung zu einer benannten Instanz über den Servernamen:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>\<instancename>
HinweisHinweis

Informationen zum Angeben eines Netzwerkprotokolls als sqlcmd-Parameter finden Sie unter "Vorgehensweise: Herstellen einer Verbindung zum Datenbankmodul mithilfe von sqlcmd.exe" in der Onlinedokumentation.