Oakwoodinc
Benutzer
- Beiträge
- 5
Wir versuchen von einer Anwendung heraus, die auf einer virtuellen Maschine installiert ist, eine Verbindung zu einer SQL-Datenbank als Teil
eines AWS RDS in der Cloud herzustellen.
Zwischen dem Quell- und dem Zielsystem befinden sich mehrere Router und Firewalls und die Quell-IP-Adresse wird durch NAT verändert.
Ein TCP-Verbindungstest in PowerShell funktioniert:
Wenn jedoch versucht wird, eine Verbindung zur Datenbank mit einer Verbindungsstring aus der Anwendung heraus herzustellen,
wird folgende unspezifische TDS-Fehlermeldung vor dem Pre-Login-Handshake angezeigt.
Auch eine Erfassung des Datenverkehrs mit Wireshark brachte keine eindeutige Lösung für diesen Fehler.
Wir haben auch die Verbindung zur Datenbank von SSMS (SQL Server Management Studio) aus getestet,
und es erscheint die gleiche Fehlermeldung.
Es ist also nicht auf eine bestimmte Anwendung zurückzuführen.
Beim Testen der Verbindung von einer anderen virtuellen Maschine aus, tritt das Problem nicht auf.
Diese befindet sich technisch aber auf einer anderen Infrastruktur.
Ich vermute, dass der SQL Server diese Pre-Login-Message nicht versteht und die Verbindung abbricht.
Weiß jemand, wie man diese Pre-Login-Message analysieren kann, um weitere mögliche Lösungen abzuleiten?
Offizielle Details von Microsoft zur Pre-Login-Message als Teil des TDS-Protokoll findet man hier:
[MS-TDS]: PRELOGIN
Hier noch ein weiterer Link der die Funktionsweise des TDS-Protokoll vereinfacht erklärt:
Tabular Data Stream (TDS) Protocol
Danke
eines AWS RDS in der Cloud herzustellen.
Zwischen dem Quell- und dem Zielsystem befinden sich mehrere Router und Firewalls und die Quell-IP-Adresse wird durch NAT verändert.
Ein TCP-Verbindungstest in PowerShell funktioniert:
Wenn jedoch versucht wird, eine Verbindung zur Datenbank mit einer Verbindungsstring aus der Anwendung heraus herzustellen,
wird folgende unspezifische TDS-Fehlermeldung vor dem Pre-Login-Handshake angezeigt.
Auch eine Erfassung des Datenverkehrs mit Wireshark brachte keine eindeutige Lösung für diesen Fehler.
Wir haben auch die Verbindung zur Datenbank von SSMS (SQL Server Management Studio) aus getestet,
und es erscheint die gleiche Fehlermeldung.
Es ist also nicht auf eine bestimmte Anwendung zurückzuführen.
Beim Testen der Verbindung von einer anderen virtuellen Maschine aus, tritt das Problem nicht auf.
Diese befindet sich technisch aber auf einer anderen Infrastruktur.
Ich vermute, dass der SQL Server diese Pre-Login-Message nicht versteht und die Verbindung abbricht.
Weiß jemand, wie man diese Pre-Login-Message analysieren kann, um weitere mögliche Lösungen abzuleiten?
Offizielle Details von Microsoft zur Pre-Login-Message als Teil des TDS-Protokoll findet man hier:
[MS-TDS]: PRELOGIN
Hier noch ein weiterer Link der die Funktionsweise des TDS-Protokoll vereinfacht erklärt:
Tabular Data Stream (TDS) Protocol
Danke