Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Portnummer von SQL Server

Die Standardinstanz lauscht standardmäßig auf TCP/1433. Es könnte möglicherweise auch auf eine benannte Pipe (tcp/445) lauschen - aber ich denke, das muss heutzutage explizit aktiviert werden.

Benannte Instanzen wie SQLEXPRESS lauschen an einem dynamischen Port. Der dynamische Port wird vom Client über das SQL Server Resolution Protocol (auch bekannt als SQL Browser) aufgelöst, das auf udp/1434 lauscht. Dieser dynamische Port wird beim ersten Start ausgewählt und bleibt im Allgemeinen bei zukünftigen Neustarts gleich (in der Registrierung gespeichert) - aber wenn es einen Konflikt gibt, wählt SQL einen neuen Port.

Sie können und sollten im Allgemeinen alle konfigurieren Instanzen eines Produktions-SQL-Servers, um einen statischen Port zu verwenden. Das macht Firewalling viel einfacher.

Der einzige Grund, warum Sie die benannte Instanz beispielsweise in eine Verbindungszeichenfolge einfügen müssen, besteht darin, dass der Client weiß, dass er SSRP nach dem dynamischen Port fragen muss. Wenn es sich um einen statischen oder anderweitig bekannten Port handelt, können Sie den Client einfach auf Server=server.com:port verweisen , wobei der Instanzname weggelassen wird.