2016-08-09 160 views

Antwort

2

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

0

Wenn Sie Rechte an SQL gezeigt, aber nicht das Betriebssystem Sie erhöht haben, kann das Protokoll abfragen.

Wenn Sie aber keinen Zugriff auf das Betriebssystem haben können Abfragen ausführen, versuchen Sie vielleicht:

USE master 
GO 
xp_readerrorlog 0, 1, N'Server is listening on' 
GO 

Wenn Sie Rechte an SQL haben nicht erhöht, von der Client-Seite Windows-Rechner mit einem aktiven Verbindung können Sie einen netstat-Befehl ausführen und sehen, an welchen Ports Sie mit dem Ziel verbunden sind. Filtere die IP-Adresse des Hosts.

netstat -an | find "10.1.10.xxx" 

netstat demo

Sie werden sehen, dass ich Verbindungen zum Host auf 3389 und 1433. Vielleicht hilft das schmale es nach unten.

+0

Nein Ich habe keine Rechte an den Systemtabellen. Um von Powershell über 'system.data.sqlclient 'auf die Datenbank zugreifen zu können, brauche ich den Port. Wenn Sie die Verbindungszeichenfolge anfordern, erhalten Sie diese meist ohne Portinformationen. Warum das so ist, weiß ich nicht. Ich kann das SQL-Team fragen und sie sehen es auf dem Server nach. Mit Wireshark kann ich das von der Client Seite herausfinden – fbehrens