2012-09-06 6 views
57

Ja, ich habe das gelesen How to find the port for MS SQL Server 2008?Wie finden Sie den laufenden SQL Server-Port?

kein Glück.

telnet 1433

kehrt Verbindung fehlgeschlagen ist, so muss ich anderen Port angeben.

Ich versuchte

netstat -abn

aber ich sehe nicht, sqlservr.exe oder etwas ähnliches auf dieser Liste zu verwenden.

Warum ist es so schwierig, diesen Port zu finden? :/

+0

Haben Sie überprüfen, ob der Server ** Service Sql gezeigt ** läuft ? –

+0

Ja, auch diese – keram

Antwort

3

Vielleicht haben Sie einen Blick, es ist nicht TCP/IP

mit im SQL Server Configuration Manager, um zu sehen, welche Protokolle es verwendet wird.

+0

SQL Native Client-Konfiguration neu starten? TCP/IP ist aktiviert. Aber der Standardport ist auf 1433 eingestellt:/ – keram

+0

@keram Nein - das ist für Kunden. Sie möchten die Serverkonfiguration verwenden. – podiluska

+0

wo kann ich diese Konfiguration finden? – keram

0

SQL Server 2000 Programme | MS SQL Server | Client-Netzwerkdienstprogramm | Wählen Sie TCP_IP und dann Eigenschaften

SQL Server 2005 Programme | SQL Server | SQL Server-Konfigurationsmanager | Wählen Sie Protokolle für MSSQLSERVER oder wählen Sie Client-Protokolle und rechtsklicken Sie auf TCP/IP

5

Wenn Sie "netstat -a -b -n" (von einer Eingabeaufforderung mit erhöhten Rechten) ausgeführt haben und Sie "sqlservr.exe" nicht sehen "Dann wird entweder Ihr SQL Server-Dienst nicht ausgeführt oder seine TCP/IP-Netzwerkbibliothek ist deaktiviert.

Führen Sie den SQL Server-Konfigurationsmanager aus (Start | Alle Programme | Microsoft SQL Server 2008 | Konfigurationstools).

Navigieren Sie zu SQL Server-Dienste. Suchen Sie im rechten Bereich nach SQL Server(). Wird es gestoppt? Wenn ja, starte es.

Navigieren Sie zu SQL Server-Netzwerkkonfiguration (oder SQL Server-Netzwerkkonfiguration (32-Bit) entsprechend) dann Protokolle für. Im rechten Fenster suchen Sie nach "TCP/IP". Ist es deaktiviert? Wenn dies der Fall ist, aktivieren Sie es und starten Sie den SQL Server-Dienst neu.

Beachten Sie, dass die Instanz-ID MSSQLSERVER für die Standardinstanz ist.

Beachten Sie außerdem, dass Sie die TCP/IP-Netzwerkbibliothek nicht aktivieren müssen, um einen Client mit dem Dienst zu verbinden. Clients können sich auch über die Shared Memory-Netzwerkbibliothek (wenn sich der Client auf demselben Computer befindet) oder die Named Pipes-Netzwerkbibliothek verbinden.

58

sehr einfach. notieren Sie die sqlsrvr.exe PID aus Taskmanager dann diesen Befehl ausführen:

netstat -ano | findstr *PID* 

es TCP- und UDP-Verbindungen von SQL-Server (einschließlich Ports) Standard zeigen wird, ist 1433 für TCP und 1434 für UDP

Beispiel: enter image description here

+0

+1 Für die Verwendung der Befehlszeile. Arbeite wie ein Zauber. – drgn

+0

Es funktioniert !!! Danke – CodeFarmer

+0

Danke das hat meinen Tag gerettet. Ich bin seit Wochen damit beschäftigt. Ich dachte, dass der Browser 1434 UDP Port – DWGuru

41

Dies ist derjenige, der für mich funktioniert:

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

Versuchen Sie das Protokoll, das von zu aktivieren: Configuration Manger>SQL Server-Netzwerkkonfiguration>Protokolle für MSSQLSERVER> Eigenschaften von TCP/IP

25

Wenn Sie den SQL Server Configuration Manager> SQL Server starten Netzwerkkonfiguration> Ihre Instanz> TCP/IP> Eigenschaften

enter image description here

2

In unserem Unternehmen ich habe keinen Zugriff auf MSSQL Server, so dass ich kann auf die Systemtabellen zugreifen.

Was funktioniert für mich ist:

  1. Erfassung der Netzwerkverkehr Wireshark (als Administrator ausführen, Network Interface wählen), während die Verbindung zum Server zu öffnen.
  2. Finden Sie die IP-Adresse mit ping
  3. Filter mit ip.dst == x.x.x.x

Der Anschluss ist in der Spalte info im Format src.port -> dst.port

Verwandte Themen