Unterschied zwischen "TCP Port" und "TCP Dynamic Ports"

Wer bei einem SQL Server schon mal die Netzwerkeinstellungen angeschaut hat, hat feststellen können, dass es zwei verwirrend ähnliche Einstellungsfelder bei den TCP/IP-Einstellungen gibt:

  1. TCP Port
  2. TCP Dynamic Ports

Wenn man den SQL Server auf einen bestimmten TCP-Port festlegen will funktioniert das mit beiden.


ABER: Es gibt einige gravierende Unterschiede:

  • "TCP Port"
    • Kann nur einen Port enthalten
    • Wenn beim SQL Server Start der Port nicht exklusiv vom SQL Server genutzt werden kann, dann startet der SQL Server gar nicht
  • "TCP Dynamic Ports" 
    • Kann mehrere Ports enthalten
    • Wenn beim SQL Server Start der Port nicht exklusiv vom SQL Server genutzt werden kann, versucht der SQL Server einen der weiteren angegebenen Ports zu belegen. Wenn jeder der Ports in der Liste belegt sind, verwendet der SQL Server einen selbst gewählten freien Port.



Das heißt, man sollte sich genau überlegen, was man verwendet, damit es nicht zu Komplikationen kommt.

Beispielsweise:

  • Wenn der SQL Server automatisch periodisch neu gestartet werden soll und man möchte, dass der SQL Server auf jeden Fall gestartet ist, dann bietet sich an, die TCP Dynamic Ports zu setzen.
  • Wenn man jedoch Probleme mit einem geänderten Port haben könnte, auf Grund von Firewall-Freischaltungen, dann sollte man lieber TCP Port verwenden, um sofort zu merken, wenn nach dem Restart des SQL Servers der Port nicht belegt werden kann.


ABER: Es gibt einige gravierende Unterschiede:

  • "TCP Port"
    • Kann nur einen Port enthalten
    • Wenn beim SQL Server Start der Port nicht exklusiv vom SQL Server genutzt werden kann, dann startet der SQL Server gar nicht
  • "TCP Dynamic Ports" 
    • Kann mehrere Ports enthalten
    • Wenn beim SQL Server Start der Port nicht exklusiv vom SQL Server genutzt werden kann, versucht der SQL Server einen der weiteren angegebenen Ports zu belegen. Wenn jeder der Ports in der Liste belegt sind, verwendet der SQL Server einen selbst gewählten freien Port.

Das heißt, man sollte sich genau überlegen, was man verwendet, damit es nicht zu Komplikationen kommt.

Beispielsweise:

  • Wenn der SQL Server automatisch periodisch neu gestartet werden soll und man möchte, dass der SQL Server auf jeden Fall gestartet ist, dann bietet sich an, die TCP Dynamic Ports zu setzen.
  • Wenn man jedoch Probleme mit einem geänderten Port haben könnte, auf Grund von Firewall-Freischaltungen, dann sollte man lieber TCP Port verwenden, um sofort zu merken, wenn nach dem Restart des SQL Servers der Port nicht belegt werden kann.

Kommentar schreiben

Kommentare: 0