Impossibile trovare la porta in netstat per un PID specifico nell'elenco attività


4

Ho difficoltà a trovare la porta per un SQL Server in esecuzione (SQLEXPRESS):

Il comando tasklistin CMDmostra PID = 3376per sqlservr.exe.

È lo stesso PIDdelle Proprietà di questo SQL Server (cercato in Gestione configurazione SQL Server (locale) / Servizi SQL Server / SQL Server (SQLEXPRESS)) . La proprietà Stateè Runningper questo SQL Server.

Tuttavia, il comando netstat -anoin CMDnon mostra alcuna porta per questo PID.

Ho pensato che ci sarebbe stata un'assegnazione automatica di questo servizio (questo PID) a una porta. La mia ipotesi è sbagliata? Se sì, come posso assegnare un servizio specifico a una porta?

Il servizio deve essere nell'elenco della configurazione di rete di SQL Server come mostrato qui ? Se sì, come trasferire SQL Server in esecuzione in questo elenco?


TCP / IP è stato abilitato in Gestione configurazione SQL Server? Sto leggendo che è disabilitato per impostazione predefinita. Nelle proprietà TCP / IP, ci dovrebbero essere due campi per Porte e Porte dinamiche.
radice

Ho cercato su Google per la porta del server sql e google ha restituito che utilizza la porta 1433. Ho quindi fatto netstat -aon | grep "1433" e lo ha elencato, e ho controllato il PID ed è sqlservr.exe. sto eseguendo smss (sql studio), che utilizza sql server 2014. Vedi qualcosa su quella porta?
barlop

@root: non ho trovato l'opzione per abilitare TCP / IP per il mio SQL Server che è attualmente elencato in SQL Server Services . Questo post illustra questo processo solo per i server SQL elencati nella configurazione di rete di SQL Server .
stonebe,

@barlop: No, purtroppo non riesco a vedere nulla netstat -aono netstat -aon | findstr 1433che abbia a che fare con il 1433.
stonebe

puoi provare a creare un database? ricevi degli errori se provi a reinstallarlo? / hai riscontrato errori quando hai provato a installarlo? Potresti provare a installare SMSS con un server SQL docs.microsoft.com/en-us/sql/ssms/…
barlop

Risposte:


1

Poiché si conosce il PID del processo in esecuzione, è possibile utilizzare il comando netstat di seguito inoltrato al comando findstr seguito dal numero PID per visualizzare i dettagli applicabili, incluso il numero di porta che quel processo è in ascolto.

  • netstat -ano | findstr "<PID>"

Per risolvere questo problema, dovrebbe essere semplice regolare la configurazione di rete di SQL Server di conseguenza o aprire le porte, i programmi, ecc. Necessari con le regole di Windows Firewall .


Ulteriori risorse


La soluzione è stata trovata nel post suggerito SQL Server è stato avviato ma non ha ascoltato su nessuna porta : TCP / IP era ancora disabilitato - doveva essere abilitato con il successivo riavvio di SQL Server.
stonebe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.