C# auf SQL Datenbank zugreifen?
Hallo liebe Community,
ich möchte mein Programm mit einer SQL Datenbank die mit phpMyAdmin erstellt wurde verbinden.
den Connection-String habe ich wie folgt:
string myConnectionString = "SERVER=localhost;" +
"DATABASE=dbname;" +
"UID=user;" +
"PASSWORD=pw;";
wenn ich dann ein Open auf die Connection machen möchte bekomme ich folgenden Fehler:
SocketException: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte 127.0.0.1:3306
Woran kann das liegen was mache ich Falsch oder was habe ich vergessen?
Währe sehr dankbar, dass mich jemand was das angeht belehren kann. :)
2 Antworten
Schau mal, ob dir diese beiden Threads weiterhelfen:
- https://www.experts-exchange.com/questions/26748483/No-connection-could-be-made-because-the-target-machine-actively-refused-it-127-0-0-1-3306.html
- https://stackoverflow.com/questions/4066330/unable-to-connect-to-mysql-database-with-c-sharp-and-mono
PS.: Den Connection-String würde ich, wenn nicht konstant, via Interpolation oder string.Format zusammenbauen. Eine solche String-Konkatenation sollte nicht notwendig sein.
Wie normale Zeichen mit angeben. Bei MSSQL-Datenbanken hatte ich damit zumindest noch nie Probleme und bei MySQL ebenso nicht. Wobei ich explizit Leerzeichen, glaube ich, noch nie verwendet habe. Sonderzeichen allerdings schon.
PS.: Man sollte darauf achten, dass die Code-Datei im UTF-8-Format abgespeichert wird. 😁
Port geschlossen, bzw. (da localhost) würd ich mal sagen, dass du deinen MySQL-Server nicht richtig eingerichtet hast.
MFG xGlumi
Was macht man eigentlich bei Leerzeichen / Sonderzeichen im Password?