Connectiong von C # zu MySQL ohne Komponenten von Drittanbietern?
-
06-07-2019 - |
Frage
Ich war verbinden immer zu SQL, die einfach war, aber jetzt brauche ich, um zu einem MySQL-Server zu verbinden. Ich dachte, System.Data.Odbc Verbindung funktioniert, aber es funktioniert nicht anschließen. Ich weiß nicht udnerstand whather ich wirklich jede dritte Partei Sachen wie Stecker benötigen zum Herunterladen und Installieren oder sogar MyODBC, dachte ich ODBC in .NET genug ist. Könnten Sie bitte beraten?
Bisher verwende ich:
string ConString = @"driver={MySQL ODBC 3.51 Driver};server=localhost;database=db;uid=band;pwd=letmein;";
dbconn.ConnectionString = ConString;
dbcon.Open();
Vielen Dank im Voraus.
Lösung
Es gibt verschiedene Möglichkeiten zu einer MySQL-Datenbank zu verbinden. Eine Liste von ihnen (und die notwendigen Verbindungszeichenfolgen) können auf diesem ausgezeichneten Website: http: //www.connectionstrings .com / mysql
Edit: Da Sie versuchen Connectors von Drittanbietern zu vermeiden (auch wenn ich sie empfehlen, da es speziell für das Ziel db geschrieben wurden), sollten Sie Ausschau nach „.NET Framework-Datenanbieter für OLE DB“ oder ".NET Framework-Datenanbieter für ODBC" in der Liste
Andere Tipps
Sie müssen entweder einen ODBC-Treiber für MySQL oder eine .NET Framework-Klasse verwenden (dh MySql.Data.MySqlClient.MySqlConnection)
NET und Windows enthält keine native Unterstützung für MySQL