Ja, ich habe dies gelesen. Wie finde ich den Port für MS SQL Server 2008?
kein Glück.
Telnet 1433
Rückgabeverbindung fehlgeschlagen, daher muss ich einen anderen Port angeben.
Ich habe versucht zu benutzen
netstat -abn
aber ich sehe keine sqlservr.exe oder ähnliches auf dieser Liste.
Warum ist es so schwierig, diesen Hafen zu finden? : /
Antworten:
Versuche dies:
http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/
quelle
sehr einfach. Notieren Sie sich die PID sqlsrvr.exe vom Task-Manager und führen Sie den folgenden Befehl aus:
Es werden TCP- und UDP-Verbindungen Ihres SQL-Servers (einschließlich Ports) angezeigt. Der Standard ist 1433 für TCP und 1434 für UDP
Beispiel:
quelle
Dies ist derjenige, der für mich funktioniert:
quelle
Wenn Sie SQL Server Configuration Manager> SQL Server-Netzwerkkonfiguration> Ihre Instanz> TCP / IP> Eigenschaften starten können
quelle
Wenn Sie "netstat -a -b -n" (an einer Eingabeaufforderung mit erhöhten Rechten) ausgeführt haben und "sqlservr.exe" überhaupt nicht sehen, wird entweder Ihr SQL Server-Dienst nicht ausgeführt oder seine TCP / IP-Netzwerkbibliothek behindert.
Führen Sie SQL Server Configuration Manager aus (Start | Alle Programme | Microsoft SQL Server 2008 | Konfigurationstools).
Navigieren Sie zu SQL Server Services. Suchen Sie im rechten Bereich nach SQL Server (). Ist es gestoppt? Wenn ja, starten Sie es.
Navigieren Sie zu SQL Server-Netzwerkkonfiguration (oder SQL Server-Netzwerkkonfiguration (32-Bit)) und dann zu Protokollen für. Suchen Sie im rechten Bereich nach "TCP / IP". Ist es deaktiviert? Wenn ja, aktivieren Sie es und starten Sie den SQL Server-Dienst neu.
Beachten Sie, dass die Instanz-ID für die Standardinstanz MSSQLSERVER 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 auch über die Shared Memory-Netzwerkbibliothek (wenn sich der Client auf demselben Computer befindet) oder die Named Pipes-Netzwerkbibliothek eine Verbindung herstellen.
quelle
Möglicherweise wird kein TCP / IP verwendet
Sehen Sie sich den SQL Server Configuration Manager an, um zu sehen, welche Protokolle er verwendet.
quelle
In unserem Unternehmen habe ich keinen Zugriff auf MSSQL Server, daher kann ich nicht auf die Systemtabellen zugreifen.
Was für mich funktioniert ist:
Wireshark
(als Administrator ausführen, Netzwerkschnittstelle auswählen), während Sie die Verbindung zum Server herstellen.ping
ip.dst == x.x.x.x
Der Port wird in der Spalte
info
im Format angezeigtsrc.port -> dst.port
quelle
Dies ist ein weiteres Skript, das ich verwende:
quelle
Versuchen Sie, das Protokoll zu aktivieren, indem Sie: Konfigurationsmanager > SQL Server-Netzwerkkonfiguration > Protokolle für MSSQLSERVER > Eigenschaften von TCP / IP verwenden
quelle
Versuch es einmal:-
quelle
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 Configuration Manager | Wählen Sie Protokolle für MSSQLSERVER oder Client-Protokolle und klicken Sie mit der rechten Maustaste auf TCP / IP
quelle
Mehr dazu: https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-tcp-listener-states-transact-sql?view=sql-server -2017
quelle
Eine andere Möglichkeit könnte darin bestehen, die Windows-Registrierung zu lesen. Mit PowerShell können Sie Folgendes tun:
Stellen Sie sicher, dass Sie dieses PowerShell-Skript auf dem Host-Server ausführen (der Ihre SQL-Instanz / SQL Server-Installation hostet). Dies bedeutet, dass Sie zuerst RDP in SQL Server / Box / VM ausführen und dann diesen Code ausführen müssen.
HTH
quelle