Ich habe eine problematische Verbindung zu einer SQL Server 2012-Instanz unter Windows Server 2012. Ich habe eine .NET 4.5 Windows Forms-Anwendung auf einem installiert Client-Rechner ist Windows 7. der Fehler ich läuft dies:.NET 4.5 Formulare App Verbindung zu SQL Server 2012 schlägt fehl: SSL-Provider, Fehler: 0
A connection was successfully established with the server, but then an error
occurred during the pre-login handshake. (provider: SSL Provider, error: 0 -
The wait operation timed out.)
Meine Verbindungszeichenfolge wie folgt aussieht:
server=SERVERNAME;database=DATABASENAME;User Id=someuser;password=somepassword;Timeout=60;app=LabelMaker
ich von der Client-Maschine auf dem SQL Server versucht, Verbinden mit QueryExpress und dass hat funktioniert! Meine App ist 64-Bit, wenn das hilft. Ich habe jede Einstellung überprüft, die ich mir in SQL Server vorstellen kann. In den Protokollen (Shared Memory und TCP/IP) sind keine Zwangsverschlüsselungen aktiviert, die Domänenfirewall ist auf dem Server geöffnet. Ich habe verschiedene Verbindungszeichenfolgen mit allen möglichen unerhörten Parametern ausprobiert, immer das gleiche Ergebnis, Fehler.
Ich bin wirklich verwirrt darüber, warum es mit QueryExpress funktioniert? Meine App funktioniert, wenn sie mit einer Remote-Instanz von SQL SERVER Express auf einem anderen Computer verbunden ist. Sie funktioniert auch, wenn ich sie auf dem Computer mit SQL Server 2012 ausführe.
Ich habe auch versucht, die Verbindung zum Server vom Client-Rechner mit LinqPad und das ist auch wirklich komisch, mit der neuen Version basierend auf net4/4.5 (Version: 4.43.06) schlägt es fehl, aber wenn ich das alte benutze Version von Linqpad (2.x) basierend auf net3.5 funktioniert es!
Es ist wie Panda Security scheint das Problem verursacht, lief ich
netsh winsock show catalog
und gefunden, ein paar Panda Einträge Ich habe dann einen Reset
netsh winsock reset
jetzt meine Anwendung funktioniert gut, ich dann Neustart der Maschine, führte den Katalog Befehl erneut, die Panda-Einträge waren zurück und meine App hat das gleiche Problem wie zuvor.
Hier sind die Panda Einträge im Winsock-Katalog: https://gist.github.com/pellehenriksson/5159883
Alle Ideen und Vorschläge geschätzt werden.
UPDATE
Panda Security v5 ist die Ursache für dieses Problem wurde dies durch Panda Unterstützung bestätigt. Die Ursache des Problems wird von Alex unten erklärt. Der Kunde wird ein Upgrade auf v6 von Panda Security durchführen, ich werde es nach dem Upgrade erneut testen.
SCHLUSSFOLGERUNG Der Umstieg auf Panda Security v6.0 behob dieses Problem.
Scheint wie ein Firewall-Problem. Lesen Sie das folgende Thema: [Konfigurieren Sie die Windows-Firewall für den SQL Server-Zugriff] (http://technet.microsoft.com/de-de/library/cc646023.aspx). Ist Ihre Anwendung mit dem Datenbankmodul/Analysis Services/Reporting verbunden? –
Ich bin mir ziemlich sicher, dass dies kein Firewall-Problem ist, ich kann eine Verbindung mit einem Client herstellen, der in .NET 2.0 geschrieben wurde. Wenn Panda LSPs entfernt werden, funktioniert es auch für .NET 4.5. – Pelle
Können Sie auch die Verbindungszeichenfolge hinzufügen? –