Lesen aus dem stream ist gescheitert - MySqlException
Ich versuche, eine Verbindung zu einer MySql-Datenbank mit dem folgenden code-Stück:
string connectionString = "Server=ip_number;Database=database_name;Uid=uid;Password=password";
MySqlConnection connection;
connection = new MySqlConnection(connectionString);
connection.Open();
Und hier ist die exception die ich bekomme:
Ich bin mit dem aktuellen mysql-connector (von hier heruntergeladen). Was bin ich?
Vielen Dank im Voraus,
- Haben Sie überprüft, dass die Verbindung Zeichenfolge gültig ist? In deinem code hast du Datenbankname, uid und Passwort. Haben Sie ausgelassen, um die tatsächlichen Werte, werden diese Werte benötigt, um den Zugriff auf die Datenbank?
- Ja, Sie sind die eigentlichen Werte. Ich kann eine Verbindung zu db per phpMyAdmin mit den Werten aus Verbindungszeichenfolge. Ersetzt habe ich Sie aus Sicherheitsgründen.
- Ich habe das exakt gleiche Problem. Was noch etwas rätselhaft ist die Tatsache, dass mein Antrag war arbeiten seit Monaten ohne Probleme. Ohne etwas zu ändern, vor ein paar Tagen begann es mir dieser Fehler, und so ist es schon seit...
- Mein Fall wurde über die Netzwerk-Berechtigungen. Sprechen Sie mit Ihrem Netzwerk-admin nach dem Versuch, die Verbindung mit Ihrer db-ip und den port via telnet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, diese:
Verbindung zum server:
Verwenden Sie die "MySqL-Methoden" EINFÜGEN/AKTUALISIEREN/AUSWÄHLEN... wie:
dies ist nur ein Beispiel... ich hoffe, dass dieser dein problem gelöst hat.
Können Sie Ihren Benutzernamen und Ihr Passwort in die MySql-Editor! wenn Sie Hilfe brauchen, gibt es eine commend unter diesem.
Lösung 1: Wenn SSL nicht erforderlich. Da es, verursacht durch SSL, können wir deaktivieren Sie SSL durch Anhängen von "SslMode=None" in der Verbindungszeichenfolge.
Lösung 2: Wenn SSL erforderlich ist, server-Identität ist wichtig und muss überprüft werden. Der server benötigt eine internet-Verbindung zu tun, die cert-Verifizierung. Bitte beachten Sie die crypto-API nicht aktualisieren CTL für jeden Prozess. Die CTL ist gepflegt auf der Ebene des Betriebssystems. Sobald Sie eine Verbindung zum internet und stellen Sie eine SSL-Datenbank-Verbindung an den server, der CTL wird automatisch aktualisiert. Dann können Sie trennen Sie die Internetverbindung. Beachten Sie wieder die CTL hat sein Ablaufdatum und danach das Windows update wieder. Dies wird auftreten, wahrscheinlich nach mehreren Monaten.
Lösung 3: Wenn SSL erforderlich ist, aber die server-Identität nicht wichtig. In der Regel wird SSL nur für die Verschlüsselung des Netzwerk-Verkehrs in diesem Fall. Wir können schalten Sie die CTL-update:
Anführungszeichen) ein und drücken Sie die EINGABETASTE In der "Editor für Lokale Gruppenrichtlinien", erweitern
"Computer-Konfiguration", erweitern Sie "Administrative Vorlagen", erweitern
"System", erweitern Sie "Internet Communication Management", und klicken Sie dann auf
"Internet Communication settings". Im details-panel, doppelklicken Sie auf
"Turn off Automatic Root Certificates Update", klicken Sie auf Aktiviert,
klicken Sie dann auf OK. Diese änderung wird sofort wirksam, ohne
neu starten.
https://blog.csdn.net/fancyf/article/details/78295964 Eindeutig erklärt die Ursache und die Lösung.