Ich erhalte die folgende Fehlermeldung, wenn ich versuche, die Produktionsdatenbank über die lokale Umgebung zu verbinden.
Ich konnte die Production DB schon einmal verbinden, aber plötzlich erhalte ich folgenden Fehler, eine Idee?
Eine Verbindung zum Server wurde erfolgreich hergestellt, aber während des Handshakes vor der Anmeldung ist ein Fehler aufgetreten. (Anbieter: TCP-Anbieter, Fehler: 0 - Das Handle ist ungültig.)
Ich habe versucht, die asp.net-Website auf einem lokalen PC mit der Verbindungszeichenfolge Production DB auszuführen. Im Folgenden finden Sie eine Stapelverfolgung für Fehler, die in der lokalen Umgebung auftreten.
> at MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex, Int32 PageSize) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:line 821
at CodeConnect.Default.Page_Load(Object sender, EventArgs e) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:line 100
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Irgendeine Idee, was hier schief gelaufen sein könnte?
.net
sql-server
sql-server-2008
ado.net
database-connection
Jordon Willis
quelle
quelle
Antworten:
Lösung
1) Reinigen Sie Ihre VS.Net-Lösung
2) Projekt neu erstellen.
3) IIS zurücksetzen
4) Führen Sie das Projekt erneut aus.
Im Grunde hat das mein Problem gelöst, aber in meinem Fall bekam ich diesen Fehler nicht und plötzlich gibt mir meine lokale Umgebung den oben genannten Fehler, also könnte dieser Trick für mich funktionieren.
quelle
- Speichern Sie Ihre Arbeit,
- Schließen Sie Visual Studio und
- öffnen Sie Ihr Projekt erneut
Funktioniert immer für mich.
quelle
Das Ausführen des folgenden Befehls hat bei mir funktioniert:
Gesehen unter https://serverfault.com/a/487139/250527
quelle
reset
erfordert einen Neustart des Systems.Ich habe diesen Fehler beim Ausführen einiger sehr speicherintensiver Prozesse festgestellt. Als dem System der Speicher knapp wurde, bemerkte ich diese Art von Fehler. Ich musste den Algorithmus ändern, um den RAM besser nutzen zu können.
Zu beachten ist, dass einige Threads diese Ausnahme auslösten, andere jedoch:
Beide Probleme verschwanden, nachdem das System geändert wurde, sodass es mit weniger RAM ausgeführt werden konnte.
quelle
Ich hatte das gleiche Problem, ich habe Sitzungsdaten in der Datenbank gespeichert, die Verbindungszeichenfolge enthielt Encrypt = True. Ich gehe davon aus, dass der SQL-Client angewiesen wurde, im sicheren (SSL) Modus eine Verbindung zum Server herzustellen.
quelle
Vielleicht möchten Sie ein paar Dinge überprüfen:
Ihr Produktionsserver erlaubt Remoteverbindungen. (Möglicherweise hat jemand dies deaktiviert, insbesondere wenn Sie einen DBA haben.)
Überprüfen Sie Ihre Verbindungszeichenfolge. Wenn Sie eine IP-Adresse oder einen Servernamen verwenden, führt dies manchmal zu diesem Fehler. Versuchen Sie beides.
quelle
In meinem Fall war es:
Persist Security Info=True;
in meiner Verbindungszeichenfolge, die entfernt werden musste. Nachdem ich das getan hatte, hatte ich keine Probleme mehr.
quelle
Wie in der Antwort von Ricardo beschrieben ,
hat für mich gearbeitet,
PS: Wenn Sie einen Internet-Download-Manager oder solche Programme haben, die Ihre IP-Einstellung ändern, wird nach dem Ausführen dieses Befehls beim Neustart Ihres Computers IDM aufgefordert, die Einstellung zu ändern. Setzen Sie in diesem Fall NEIN und führen Sie dann Ihre Anwendung aus. Dies funktioniert ordnungsgemäß.
Hoffe es
quelle
Ich hatte ein ähnliches Problem, bei dem ich keine Verbindung zu einer Datenbank herstellen konnte, und habe die Empfehlungen hier ausprobiert.
Am Ende des Tages hat das für mich funktioniert:
Verwendete das SQL Server Configuration Manager-Tool, um die Protokolle TCP / IP und / oder Named Pipes auf dem SQL Server-Clientcomputer zu aktivieren.
Ich bin mir immer noch nicht sicher, warum oder wann dies deaktiviert wurde.
quelle
Für mich besteht die Lösung darin, Zombie-IIS-Express-Worker-Prozesse zu beenden.
zB im Task-Manager suchen und Aufgabe beenden.
quelle
In meinem Fall trat dieser Fehler bei dot net core und auf
Microsoft.Data.SqlClient
. Die Auflösung bestand darin;TrustServerCertificate=true
, am Ende der Verbindungszeichenfolge hinzuzufügen .quelle
Ich hatte das gleiche Problem und hatte kein Glück mit den vorgeschlagenen Korrekturen. Ich bin dann auf diesen Artikel gestoßen und habe den Kommentar von Mirrh zu einem Programm namens Sendori gesehen, das den LSP blockiert. Keine Ahnung, wie es auf meinen Computer kam, aber da war es und das Entfernen behebt das Problem.
Wenn der Artikel nicht funktioniert, überprüfen Sie einfach Ihre Programme und deinstallieren Sie Sendori, wenn Sie es sehen.
quelle
Ich habe den SQL Server-Dienst (Sharepoint) neu gestartet und das Problem behoben.
quelle
Ich hatte genau das gleiche Problem ohne Änderungen an der Codebasis oder den Servern. Es stellte sich heraus, dass der DB-Server mit 100% CPU lief und SQL Server keine CPU-Zeit mehr hatte, was zu einem Timeout führte.
quelle
Hatte seit vielen Tagen das gleiche Problem. Ich musste meinem Kernprojekt explizit TLS1.2-Unterstützung hinzufügen, um diesen Fehler zu beheben, und es funktionierte einwandfrei. (ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;)
Weitere Informationen finden Sie unter dem folgenden Link (danke an den Autor Usman Khurshid). Https://www.itechtics.com/connection-successfully-established-error-occured-pre-login-handshake/
quelle
Versuchte die meisten der oben genannten und nichts funktionierte. Dann schaltete die VPN-Software (NordVPN) aus und alles war in Ordnung.
quelle
Ich habe im letzten Monat viele Lösungen ausprobiert, keine hat funktioniert. Das Problem ist, dass sich die Produktionsdatenbank in einem VPN befindet und der ISP-Anbieter der Meinung ist, dass die HTTP-Verbindung nicht sicher ist. Ich konnte jedoch über SSMS eine Verbindung zu derselben Produktionsdatenbank herstellen (verwendet TCP).
Meine Lösung: Verwenden Sie das Mobiltelefon als Hotspot und verwenden Sie mobile Daten anstelle meines WLANs im Büro / zu Hause.
quelle
Hatte das gleiche Problem, der Grund dafür war die BCrypt.Net-Bibliothek, die mit dem .NET 2.0-Framework kompiliert wurde, während das gesamte Projekt, das es verwendete, mit .NET 4.0 kompiliert wurde. Wenn die Symptome gleich sind, laden Sie den BCrypt-Quellcode herunter und erstellen Sie ihn in der Release-Konfiguration in .NET 4.0 neu. Nachdem ich es getan hatte, funktionierte "Pre-Login Handshake" gut. Hoffe es hilft jedem.
quelle
Ich habe diesen Fehler erlebt und alle Vorschläge von euch hier gemacht, aber keiner hatte Auswirkungen auf meinen Fehler.
Ich habe den Schuldigen entdeckt: Wenn Sie eine
*.ini
Datei für Ihr System verwenden, möchten Sie möglicherweise überprüfen, welcher Servername dort eingegeben wurde, und sicherstellen, dass er mit dem in Ihrer web.config-Verbindungszeichenfolge übereinstimmt.quelle
Das gleiche Problem hier und keine hier aufgeführten Antworten funktionierten, noch irgendwelche Lösungen, die ich online finden konnte. Das Problem begann kurz nach der Anwendung des Windows 10-Jubiläumsupdates auf meinem Entwicklungs-PC und betraf nur meine alte SQL Server 2005-Instanz. Ich konnte keine Verbindung zur Instanz über meine Webanwendungen oder sogar über SQL Management Studio herstellen.
Für das, was es wert ist, ist es das, was es für mich gelöst hat:
Öffnen Sie SQL Server Configuration Manager (abhängig von der Version von SQL Server, die Sie ausführen):
Wählen Sie SQL Server Services
Suchen Sie den problematischen Dienst und zeigen Sie Eigenschaften an
Ändern Sie auf der Registerkarte "Anmelden" das "Integrierte Konto" in "Netzwerkdienst".
Welches ist fast, was diese zufällige Lösung sagte: http://www.kutayzorlu.com/operating-systems/linux-unix-redhat-debian-ubuntu-opensuse-centos/general-server-administrating/error-fixed-a-connection -wurde-erfolgreich-mit-dem-Server-eingerichtet-aber-dann-ist-ein-Fehler-während-des-Pre-Login-Handshakes-12405.html aufgetreten
Ich habe mich ohne Grund für den Netzwerkdienst entschieden. Meins war bereits für die Verwendung des lokalen Systems konfiguriert. Diese Sicherheit spielt für mich keine Rolle, da sie nur auf meinem lokalen Entwicklungscomputer problematisch war und nur lokal aufgerufen wurde. Ich kann nicht raten, warum das funktioniert, aber es hat funktioniert.
quelle
In meinem Fall wurde der Fehler angezeigt, als ich auf eine entfernte Datenbank zugreifen wollte. Ich habe es jedoch gelöst, indem ich den SQL Server-Browserdienst gestartet habe.
quelle
Wenn Sie eine Verbindung zu einem alten SQL Server herstellen:
Wechseln Sie von System.Data. SqlClient.SqlConnection to System.Data. OleDb.OleDbConnection
Verwenden Sie eine OleDb-Verbindungszeichenfolge:
quelle
In meinem Fall wurde dieses Problem durch erneutes Aktivieren von TLS 1.0 auf dem DB-Server behoben.
quelle