Konfigurieren eines Servers für das Überwachen eines bestimmten TCP-PortsConfigure a Server to Listen on a Specific TCP Port

Dieses Thema gilt für: JaSQL ServerkeineAzure SQL-DatenbankkeineAzure SQL Data Warehouse keine Parallel DatawarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In diesem Thema wird beschrieben, wie eine Instanz der SQL Server-DatenbankmodulSQL Server Database Engine konfiguriert wird, um mit dem SQL Server-Konfigurations-Manager einen bestimmten festen Port zu überwachen.This topic describes how to configure an instance of the SQL Server-DatenbankmodulSQL Server Database Engine to listen on a specific fixed port by using the SQL Server Configuration Manager. Falls aktiviert, überwacht die Standardinstanz von SQL Server-DatenbankmodulSQL Server Database Engine TCP-Port 1433.If enabled, the default instance of the SQL Server-DatenbankmodulSQL Server Database Engine listens on TCP port 1433. Benannte Instanzen von DatenbankmodulDatabase Engine und SQL Server CompactSQL Server Compact sind für dynamische Portskonfiguriert.Named instances of the DatenbankmodulDatabase Engine and SQL Server CompactSQL Server Compact are configured for dynamic ports. Dies bedeutet, dass sie einen verfügbaren Port auswählen, wenn der SQL ServerSQL Server -Dienst gestartet wird.This means they select an available port when the SQL ServerSQL Server service is started. Wenn Sie die Verbindung mit einer benannten Instanz über eine Firewall herstellen, konfigurieren Sie DatenbankmodulDatabase Engine so, dass an einem bestimmten Port gelauscht wird, damit der entsprechende Port in der Firewall geöffnet werden kann.When you are connecting to a named instance through a firewall, configure the DatenbankmodulDatabase Engine to listen on a specific port, so that the appropriate port can be opened in the firewall.

Da Port 1433 der bekannte Standard für SQL ServerSQL Server ist, legen einige Organisationen fest, dass die SQL ServerSQL Server-Portnummer geändert werden soll, um die Sicherheit zu verbessern.Because port 1433 is the known standard for SQL ServerSQL Server, some organizations specify that the SQL ServerSQL Server port number should be changed to enhance security. Dies kann in einigen Umgebungen hilfreich sein.This might be helpful in some environments. Allerdings ermöglicht die TCP/IP-Architektur, dass ein Portscanner nach offenen Ports fragt. Deshalb stellt das Ändern der Portnummer keine robuste Sicherheitsmaßnahme dar.However, the TCP/IP architecture permits a port scanner to query for open ports, so changing the port number is not considered a robust security measure.

Weitere Informationen zu den Standardeinstellungen der Windows-Firewall und eine Beschreibung der TCP-Ports, die sich auf Datenbankmodul, Analysis Services, Reporting Services und Integration Services auswirken, finden Sie unter Konfigurieren der Windows-Firewall für den SQL Server-Zugriff.For more information about the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

Tipp

Beachten Sie bei der Auswahl von Portnummern die Liste registrierter Ports, die bestimmten Anwendungen fest zugeordnet sind. Diese Liste finden Sie auf der Website http://www.iana.org/assignments/port-numbers .When selecting a port number, consult http://www.iana.org/assignments/port-numbers for a list of port numbers that are assigned to specific applications. Wählen Sie eine nicht zugewiesene Portnummer aus.Select an unassigned port number. Weitere Informationen finden Sie unter Der dynamische Standardportbereich für TCP/IP hat sich in Windows Vista und Windows Server 2008 geändert.For more information, see The default dynamic port range for TCP/IP has changed in Windows Vista and in Windows Server 2008.

Warnung

Nach einem Neustart lauscht das Datenbankmodul an einem neuen Port.The Database Engine begins listening on a new port when restarted. Der SQL ServerSQL Server -Browserdienst überwacht jedoch die Registrierung und meldet die neue Portnummer, sobald die Konfiguration geändert wird, obwohl die Portnummer vom Datenbankmodul u. U. gar nicht verwendet wird.However the SQL ServerSQL Server Browser service monitors the registry and reports the new port number as soon as the configuration is changed, even though the Database Engine might not be using it. Starten Sie das Datenbankmodul erneut, um Konsistenz zu gewährleisten und Verbindungsfehler zu vermeiden.Restart the Database Engine to ensure consistency and avoid connection failures.

Verwenden des SQL Server-Konfigurations-ManagersUsing SQL Server Configuration Manager

So weisen Sie dem SQL Server-Datenbankmodul einen TCP/IP-Port zuTo assign a TCP/IP port number to the SQL Server Database Engine

  1. Erweitern Sie im Konsolenbereich des SQL Server-Konfigurations-Managers SQL Server-Netzwerkkonfiguration und Protokolle für <Instanzname>. Klicken Sie dann doppelt auf TCP/IP.In SQL Server Configuration Manager, in the console pane, expand SQL Server Network Configuration, expand Protocols for <instance name>, and then double-click TCP/IP.

    Hinweis

    Wenn Sie Probleme beim Öffnen des SQL ServerSQL Server -Konfigurations-Managers haben, lesen Sie die Informationen unter SQL Server-Konfigurations-Manager.If you are having trouble opening SQL ServerSQL Server Configuration Manager, see SQL Server Configuration Manager.

  2. Im Dialogfeld TCP/IP-Eigenschaften auf der Registerkarte IP-Adressen werden mehrere IP-Adressen im Format IP1, IP2und bis zu IPAllangezeigt.In the TCP/IP Properties dialog box, on the IP Addresses tab, several IP addresses appear in the format IP1, IP2, up to IPAll. Eine dieser Angaben ist die IP-Adresse des Loopbackadapters (127.0.0.1).One of these is for the IP address of the loopback adapter, 127.0.0.1. Bei den anderen IP-Adressen handelt es sich um die einzelnen IP-Adressen auf dem Computer.Additional IP addresses appear for each IP Address on the computer. (Wahrscheinlich werden sowohl IPv4- als auch IPv6-Adressen angezeigt.) Klicken Sie mit der rechten Maustaste auf die einzelnen Adressen, und klicken Sie dann auf Eigenschaften, um die IP-Adresse zu identifizieren, die Sie konfigurieren möchten.(You will probably see both IP version 4 and IP version 6 addresses.) Right-click each address, and then click Properties to identify the IP address that you want to configure.

  3. Wenn im Dialogfeld Dynamische TCP-Ports durch den Wert 0angezeigt wird, dass DatenbankmodulDatabase Engine dynamische Ports überwacht, löschen Sie die Null.If the TCP Dynamic Ports dialog box contains 0, indicating the DatenbankmodulDatabase Engine is listening on dynamic ports, delete the 0.

    TCP_PortsTCP_ports

  4. Im Dialogfeld Eigenschaften von IPn Eigenschaften im Feld TCP-Port die Portnummer ein, an der diese IP-Adresse lauschen soll, und klicken Sie auf OKkonfiguriert.In the IPn Properties area box, in the TCP Port box, type the port number you want this IP address to listen on, and then click OK.

  5. Klicken Sie im Konsolenbereich auf SQL Server-Dienste.In the console pane, click SQL Server Services.

  6. Klicken Sie im Detailbereich mit der rechten Maustaste auf SQL Server (<Instanzname>), und klicken Sie dann auf Neu starten, um SQL ServerSQL Server zu beenden und neu zu starten.In the details pane, right-click SQL Server (<instance name>) and then click Restart, to stop and restart SQL ServerSQL Server.

VerbindungConnecting

Nachdem Sie SQL ServerSQL Server so konfiguriert haben, dass an einem bestimmten Port gelauscht wird, gibt es drei Möglichkeiten, um über die Clientanwendung eine Verbindung mit einem bestimmten Port herzustellen:After you have configured SQL ServerSQL Server to listen on a specific port, there are three ways to connect to a specific port with a client application:

  • Führen Sie auf dem Server den SQL ServerSQL Server -Browser-Dienst aus, um die Verbindung zur Instanz von DatenbankmodulDatabase Engine nach dem Namen herzustellen.Run the SQL ServerSQL Server Browser service on the server to connect to the DatenbankmodulDatabase Engine instance by name.
  • Erstellen Sie einen Alias auf dem Client, und geben Sie die Portnummer an.Create an alias on the client, specifying the port number.
  • Programmieren Sie den Client so, dass die Verbindung mithilfe einer benutzerdefinierten Verbindungszeichenfolge hergestellt wird.Program the client to connect using a custom connection string.

Siehe auchSee Also

Erstellen oder Löschen eines Serveralias für die Verwendung durch einen Client (SQL Server-Konfigurations-Manager) Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager)
SQL Server-BrowserdienstSQL Server Browser Service