2012-09-06 4 views
57

Sì, ho letto questo How to find the port for MS SQL Server 2008?Come trovare la porta in esecuzione di SQL Server?

senza fortuna.

telnet 1433

restituisce connessione non è riuscita, quindi devo specificare altra porta.

Ho cercato di usare

netstat -abn

ma non vedo sqlservr.exe o qualcosa di simile in questa lista.

Perché è così difficile trovare quel porto? :/

+0

Hai controllato se il server Sql ** ** servizio è in esecuzione ? –

+0

Sì, riavviare anche questa configurazione di SQL Native Client – keram

risposta

3

Forse non sta usando il protocollo TCP/IP

Avere uno sguardo al SQL Server Configuration Manager per vedere cosa protocolli che sta utilizzando.

+0

? TCP/IP è abilitato. Ma la porta predefinita è impostata su 1433:/ – keram

+0

@keram No - questo è per i client. Si desidera utilizzare la configurazione del server. – podiluska

+0

dove posso trovare quella configurazione? – keram

0

SQL Server 2000 Programmi | MS SQL Server | Utilità di rete client | Selezionare TCP_IP quindi Proprietà

SQL Server 2005 Programmi | SQL Server | Gestione configurazione server SQL | Selezionare Protocolli per MSSQLSERVER o Protocolli client selezionare e fare clic destro su TCP/IP

5

Se è stato eseguito "netstat -a -b -n" (da un prompt dei comandi con privilegi elevati) e non si vede "sqlservr.exe "in ogni caso il servizio SQL Server non è in esecuzione o la sua libreria di rete TCP/IP è disabilitata.

Eseguire SQL Server Configuration Manager (Start | Tutti i programmi | Microsoft SQL Server 2008 | Strumenti di configurazione).

Passare a Servizi SQL Server. Nel riquadro a destra cercare SQL Server(). Si è fermato? Se è così, avvialo.

Passare a Configurazione di rete SQL Server (o Configurazione di rete SQL Server (a 32 bit), come appropriato), quindi Protocolli per. Nel riquadro di destra cercare "TCP/IP". È disabilitato? In tal caso, attivarlo, quindi riavviare il servizio SQL Server.

Si noti che l'ID istanza sarà MSSQLSERVER per l'istanza predefinita.

Si noti inoltre che non è necessario abilitare la libreria di rete TCP/IP per connettere un client al servizio. I client possono anche connettersi tramite la libreria di rete Shared Memory (se il client si trova sullo stesso computer) o la libreria di rete Named Pipes.

58

molto semplice. prendere nota di sqlsrvr.exe PID da taskmanager quindi eseguire il seguente comando:

netstat -ano | findstr *PID* 

mostrerà le connessioni UDP del server SQL (compresi i porti) standard TCP ed è 1433 per TCP e il 1434 per UDP

esempio: enter image description here

+0

+1 Per l'uso della riga di comando. Funziona come un fascino. – drgn

+0

Funziona !!! Grazie – CodeFarmer

+0

Grazie per aver salvato la giornata. Sono rimasto bloccato per settimane. Ho capito che il browser utilizzava la porta UDP 1434 – DWGuru

41

questo è quello che funziona per me:

SELECT DISTINCT 
    local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL 
1

tenta di attivare il protocollo da: Configuration Manger>Configurazione di rete di SQL Server>Protocolli per MSSQLSERVER> proprietà del TCP/IP

25

se è possibile avviare la configurazione di SQL Server> SQL Server Configurazione di rete> la vostra istanza> TCP/IP> Proprietà

enter image description here

2

Nella nostra impresa non ho accesso a MSSQL server, in modo che non puoi accedere alle tabelle di sistema.

Ciò che funziona per me è:

  1. catturare il traffico di rete Wireshark (eseguito come amministratore, selezionare l'interfaccia di rete), durante l'apertura di connessione al server.
  2. trovare l'indirizzo IP con ping
  3. filtro con ip.dst == x.x.x.x

La porta è mostrato nella colonna info nel formato src.port -> dst.port