Kann in netstat keinen Port für eine bestimmte PID in der Jobliste finden

1085
stonebe

Ich habe Probleme, den Port für einen laufenden SQL Server (SQLEXPRESS) zu finden:

Der Befehl tasklistin CMDzeigt PID = 3376fürsqlservr.exe .

Es ist dasselbe PIDwie in den Eigenschaften dieses SQL-Servers (unter SQL Server-Konfigurations-Manager (Lokal) / SQL Server-Dienste / SQL Server (SQLEXPRESS) nachgeschlagen) . Die Eigenschaft StateistRunning für diesen SQL Server.

Der Befehl netstat -anoin CMDzeigt dafür jedoch keinen Port anPID .

Ich nahm an, dass es eine automatische Zuteilung dieses Dienstes geben würde (dies PID ) zu einem Port geben würde. Ist meine Annahme falsch? Wenn ja, wie kann ich einem Port einen bestimmten Dienst zuweisen?

Muss der Dienst in der Liste der SQL Server-Netzwerkkonfiguration sein, wie hier gezeigt ? Wenn ja, wie kann der laufende SQL Server in diese Liste übertragen werden?

4
Haben Sie TCP / IP im SQL Server-Konfigurationsmanager aktiviert? Ich lese, dass es standardmäßig deaktiviert ist. In den TCP / IP-Eigenschaften sollten zwei Felder für Port und dynamische Ports vorhanden sein. root vor 6 Jahren 0
Ich googelte für SQL Server-Port, und Google gab zurück, dass es Port 1433 verwendet. Ich habe dann netstat -aon | grep "1433" und es listete es auf, und ich überprüfte die PID und es ist sqlservr.exe. Ich verwende Smss (SQL Studio), das SQL Server 2014 verwendet. Sehen Sie etwas an diesem Port? barlop vor 6 Jahren 0
@ root: Ich habe keine Option zum Aktivieren von TCP / IP für meinen SQL Server gefunden, der derzeit in * SQL Server Services * aufgeführt ist. [Dieser Beitrag] (https://docs.microsoft.com/de-de/sql/database-engine/configure-windows/configure-a-server-to-listen-on-a-specific-tcp-port) wird demonstriert Dieser Prozess gilt nur für SQL Server, die in * SQL Server Network Configuration * aufgeführt sind. stonebe vor 6 Jahren 0
@ barlop: Nein, ich sehe leider nichts mit `` netstat -aon`` oder `` netstat -aon | findstr 1433`` was mit 1433 zu tun hat. stonebe vor 6 Jahren 0
können Sie versuchen, eine Datenbank zu erstellen? erhalten Sie Fehler, wenn Sie versuchen, es erneut zu installieren? / Haben Sie Fehler erhalten, als Sie versuchten, es zu installieren? Sie könnten versuchen, SMSS zu installieren, da es über einen SQL Server https://docs.microsoft.com/de-de/sql/ssms/download-sql-server-management-studio-ssms verfügt barlop vor 6 Jahren 0
@stonebe TCP / IP wird in [dem ersten Screenshot des von Ihnen bereitgestellten Links] angezeigt (https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/media/tcp-ports.png ). Ist Ihre Einstellung aktiviert? Wenn Sie mit der rechten Maustaste darauf klicken und zu den Eigenschaften wechseln, haben Sie einen Portsatz? root vor 6 Jahren 0
@root lohnt es zu bemerken, dass dies wahrscheinlich https://i.imgur.com/vqJWYuI.png aussehen sollte barlop vor 6 Jahren 0

1 Antwort auf die Frage

1
Pimp Juice IT

Da Sie die PID des laufenden Prozesses kennen, können Sie den folgenden Befehl netstat verwenden, der an den Befehl findstr gefolgt von der PID-Nummer weitergeleitet wird, um die entsprechenden Details einschließlich der Portnummer anzuzeigen, die der Prozess überwacht.

  • netstat -ano | findstr "<PID>"

Um dieses Problem zu beheben, müssen Sie lediglich die SQL Server-Netzwerkkonfiguration entsprechend anpassen oder die erforderlichen Ports, Programme usw. mit den Windows-Firewall- Regeln öffnen .


Weitere Ressourcen

Die Lösung wurde in dem vorgeschlagenen Beitrag gefunden [SQL Server wurde gestartet, aber an keinem Port abgehört] (https://dba.stackexchange.com/questions/54767/sql-server-is-started-but-didnt-listen) -on-any-port): TCP / IP war noch deaktiviert - es musste mit einem Neustart des SQL-Servers aktiviert werden. stonebe vor 6 Jahren 0