Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server – nur Windows
Bei einem Alias handelt es sich um einen alternativen Namen, der zum Herstellen einer Verbindung verwendet werden kann. In dem Alias eingeschlossen werden erforderliche Elemente einer Verbindungszeichenfolge. Diese Elemente werden mit einem vom Benutzer ausgewählten Namen offen gelegt. Um einen Alias für die Microsoft SQL Server-Clients auf diesem Computer zu erstellen, klicken Sie im Konsolenfenster mit der rechten Maustaste auf Aliase und wählen Sie dann Neuer Alias aus. Um einen bestehenden Alias für die SQL Server-Clients auf diesem Computer zu konfigurieren, wählen Sie in der Konsole die Option Aliase, klicken Sie in der Detailansicht mit der rechten Maustaste auf den gewünschten bestehenden Alias und wählen Sie dann Eigenschaften aus.
Hinweis
Aliase für SQL Server sind eine Konfiguration auf dem Client. Jeder Client-Computer, der den Alias verwendet, muss über eine identische Alias-Konfiguration verfügen, und der SQL Server Configuration Manager ist nicht das einzige Tool, das zum Erstellen oder Verwalten von Aliasen verwendet werden kann.
SQL Server 2022 und spätere Versionen unterstützen die Erstellung von Aliasen mit SQL Server Configuration Manager nicht. Um einen Alias für SQL Server 2022 und spätere Versionen zu erstellen, verwenden Sie das SQL Server Client Network Utility Tool.
Wann Sie einen Alias verwenden sollten
Standardmäßig wird vom SQL Server eine Verbindung mit einer lokalen Instanz von SQL Server mithilfe des Shared Memory-Protokolls, sowie mit einer Instanz von SQL Server auf einem anderen Computer mithilfe von TCP/IP oder Named Pipeshergestellt. Erstellen Sie einen Alias, wenn Sie TCP/IP oder Named Pipes verwenden und eine benutzerdefinierte Verbindungszeichenfolge bereitstellen möchten oder wenn Sie einen anderen Namen als den Servernamen für die Verbindung verwenden möchten.
Beispiele
SQL Server ist nicht auf dem Standard-TCP/IP-Port 1433 erreichbar, sodass Sie eine Verbindungszeichenfolge mit einer anderen Portnummer angeben müssen.
SQL Server ist nicht erreichbar auf der standardmäßig benannten Pipe, sodass Sie eine Verbindungszeichenfolge mit einem anderen Pipe-Namen angeben müssen.
Eine Anwendung ist auf die Verbindung mit einer Datenbank auf dem Server
ACCT
festgelegt. Diese Datenbank wurde aber als InstanzACCT
auf einem Server mit dem NamenCENTRAL
konsolidiert. Die Anwendung kann nicht einfach geändert werden. Erstellen Sie einen Alias mit dem NamenACCT
mit einer Verbindungszeichenfolge, die aufCENTRAL\ACCT
zeigt.
Aliaseigenschaften
Aliasname
Der Name (Alias), der als Referenz auf diese Verbindung verwendet werden soll.
Pipe-Name oder Port-Nummer
Zusätzliche Elemente der Verbindungszeichenfolge. Der Name dieses Dialogfelds unterscheidet sich je nach ausgewähltem Protokoll.
Protocol
Das für die Verbindung verwendete Protokoll.
Server
Der Name der Instanz von Microsoft SQL Server, mit der eine Verbindung hergestellt wird.
Shared Memory-Verbindungen
Verbindungen zu SQL Server von einem Client, der auf demselben Computer läuft, verwenden die Protokolle Shared Memory und Named Pipes. Shared Memory verfügt über keine konfigurierbaren Eigenschaften. Shared Memory wird immer zuerst ausprobiert und kann nicht von der obersten Position der Liste Aktivierte Protokolle in der Liste Eigenschaften von Client-Protokollen verschoben werden. Das Shared Memory-Protokoll kann deaktiviert werden, was insbesondere bei der Problembehandlung eines der anderen Protokolle nützlich ist.
Sie können mit dem Shared Memory-Protokoll keinen Alias erstellen, aber wenn Shared Memory aktiviert ist, wird bei der Verbindung mit dem Datenbankmodul über den Namen eine Shared Memory-Verbindung hergestellt. Für Shared Memory-Verbindungszeichenfolgen wird das Format lpc:<servername>[\instancename]
verwendet.
Verbindung zum lokalen Server über Shared Memory
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. Das Wort localhost oder eine Periode (.) kann statt (local)
benutzt werden.
Beispiele für Shared Memory-Verbindungen
Die folgenden Namen verbinden sich mit dem lokalen Computer über das Shared Memory-Protokoll, wenn es aktiviert ist:
<servername>
<servername>\<instancename>
(local)
localhost
Sie können keinen Alias für eine Shared Memory-Verbindung festlegen.
Hinweis
Je nach Konfiguration des Servers führt die Angabe einer IP-Adresse im Feld Server zu einer Named Pipes- oder TCP/IP-Verbindung.
TCP/IP-Verbindungen
Um eine Verbindung zum SQL Server über einen Alias mit TCP/IP herzustellen, müssen Sie Folgendes tun:
Geben Sie einen Aliasnamenan.
Geben Sie im Feld Server entweder den Namen eines Servers an, mit dem Sie eine Verbindung mithilfe des Hilfsprogramms ping herstellen können, oder eine IP-Adresse an, mit der Sie eine Verbindung mithilfe des Hilfsprogramms ping herstellen können. Hängen Sie bei einer benannten Instanz den Namen der Instanz an.
Geben Sie TCP/IP für das Protokollan.
Optional können Sie auch eine Portnummer für das Feld Portnummereingeben. Der Standardwert ist
1433
, die Portnummer der Standardinstanz der Datenbank-Engine auf einem Server. Um eine Verbindung zu einer benannten Instanz oder einer Standardinstanz herzustellen, die nicht auf Port 1433 lauscht, müssen Sie die Portnummer angeben oder den SQL Server Browser-Dienst starten. Informationen zum Konfigurieren des SQL Server-Browserdiensts finden Sie unter SQL Server-Browserdienst (Datenbankmodul und SSAS).
Während der Verbindung werden von der SQL Server Native Client-Komponente die Werte für den Server, das Protokoll und den Port aus der Registrierung für den angegebenen Aliasnamen gelesen und eine Verbindungszeichenfolge im Format tcp:<servername>[\<instancename>],<port>
oder tcp:<IPAddress>[\<instancename>],<port>
erstellt.
Hinweis
Die Windows-Firewall schließt standardmäßig den Port 1433. Da SQL Server über Port 1433 kommuniziert, müssen Sie den Port erneut öffnen, wenn SQL Server so konfiguriert ist, dass er auf eingehende Client-Verbindungen über TCP/IP wartet. Informationen zur Konfiguration einer Firewall finden Sie unter "How to: Konfigurieren einer Firewall für den SQL Server-Zugriff" in SQL Server Books Online oder lesen Sie die Dokumentation Ihrer Firewall.
SQL Server und SQL Server Native Client unterstützen das Internetprotokoll, Version 4 (IPv4), und das Internetprotokoll, Version 6 (IPv6), vollständig. SQL Server Configuration Manager akzeptiert sowohl das IPv4- als auch das IPv6-Format für IP-Adressen.
Beispiele für TCP/IP-Alias-Einstellungen
Verbinden über den Servernamen
Alias-Name:<serveralias>
Portnummer:<blank>
Protokoll:TCP/IP
Server:<servername>
Verbindung über den Servernamen zu einer benannten Instanz
Alias-Name:<serveralias>
Portnummer:<blank>
Protokoll:TCP/IP
Server:<servername>\<instancename>
Verbindung über den Servernamen mit einem bestimmten Port
Alias-Name:<serveralias>
Portnummer:<port number>
Protokoll:TCP/IP
Server:<servername>
Verbindung über IP-Adresse
Alias-Name:<serveralias>
Portnummer:<blank>
Protokoll:TCP/IP
Server:<IPAddress>
Hinweis
Informationen zur Angabe des Netzwerkprotokolls als sqlcmd-Parameter finden Sie unter „Herstellen einer Verbindung mit der Datenbank-Engine mithilfe von sqlcmd“.
Named Pipes-Verbindungen
Wenn die Standardinstanz von Microsoft SQL Server nicht vom Benutzer geändert wird, verwendet sie \\.\pipe\sql\query
als Pipe-Namen, wenn sie das Named Pipes-Protokoll abhört. Der Punkt zeigt an, dass der Computer der lokale Computer ist. Das pipe
zeigt an, dass es sich bei der Verbindung um eine benannte Pipe handelt, und sql\query
ist der Name der Pipe. Zum Herstellen einer Verbindung mit der Standardpipe muss der Alias \\<computer_name>\pipe\sql\query
als Pipename aufweisen. Wenn SQL Server so konfiguriert wurde, dass er auf eine andere Pipe hört, muss der Pipe-Name diese Pipe verwenden. Wenn SQL Server zum Beispiel \\.\pipe\unit\app
als Pipe verwendet, muss der Alias \\<computer_name>\pipe\unit\app
als Pipe-Name verwenden.
Um eine Verbindung zum SQL Server über einen Alias mit benannten Pipes herzustellen, müssen Sie Folgendes tun:
Geben Sie einen Aliasnamenan.
Wählen Sie Named Pipes als Protokoll aus
Geben Sie den Pipe-Name ein. Alternativ können Sie den Pipe-Namen leer lassen und SQL Server Configuration Manager wird den entsprechenden Pipe-Namen ergänzen, nachdem Sie das Protokoll und den Server angegeben haben.
Geben Sie einen Server an. Sie können für eine benannte Instanz einen Servernamen und Instanznamen angeben.
Zum Zeitpunkt der Verbindung liest die Komponente SQL Server Native Client die Werte für Server, Protokoll und Pipe-Name aus der Registrierung für den angegebenen Alias-Namen und erstellt einen Pipe-Namen im Format np:\\<computer_name>\pipe\<pipename>
oder np:\\<IPAddress>\pipe\<pipename>
. Bei einer benannten Instanz lautet der Standard-Pipe-Name \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query
.
Hinweis
Die Microsoft Windows Firewall schließt standardmäßig Port 445. Da Microsoft SQL Server über Port 445 kommuniziert, müssen Sie den Port erneut öffnen, wenn SQL Server so konfiguriert ist, dass er über Named Pipes auf eingehende Client-Verbindungen wartet.
Beispiele für Named Pipes Alias-Einstellungen
Verbinden über den Servernamen mit der Standard-Pipe
Aliasname:<serveralias>
Pipename:<blank>
Protokoll:Named Pipes
Server:<servername>
Verbindung über IP-Adresse zur Standard-Pipe
Aliasname:<serveralias>
Pipename:<blank>
Protokoll:Named Pipes
Server:<IPAddress>
Verbindung mit Servernamen zu einer Nichtstandard-Pipe
Aliasname:<serveralias>
Pipename:\\<servername>\pipe\unit\app
Protokoll:Named Pipes
Server:<servername>
Verbindung über den Servernamen zu einer benannten Instanz
Aliasname:<serveralias>
Pipename:\\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protokoll:Named Pipes
Server:<servername>
Ü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;