Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Erste Anbindung an MySQL


Tom-Bohne - Mo 23.05.11 10:34
Titel: Erste Anbindung an MySQL
Hallo Leute,
ich bin noch nicht sehr vertraut mit C-Scharp und dem .Net Framework und versuche mich gerade an grundlegenden Dingen.

Ich würde gerne eine Verbindung zu einer MySQL DB aufbauen, dazu habe ich mir den nachstehenden Code zusammengestellt.
Leider Lande ich immer bei der Fehlermeldung...

Die Verbindungsdaten und das SQL-Statement sind korrekt, das habe ich schon mit einem PHP Skript getestet.

Ist meine Syntax fehlerhaft?
Wie kann ich das Problem am besten angehen?

Würde mich über Rat freuen!


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection myConnection = new SqlConnection("user id=testuser;" +
                                                               "password=test;server=localhost;" +
                                                               "Trusted_Connection=yes;" +
                                                               "database=scharp; " +
                                                               "connection timeout=30");
                SqlCommand myCommand = new SqlCommand("INSERT INTO verlauf(time)VALUES('IBM')", myConnection);
                myCommand.ExecuteNonQuery();
            }
            catch
            {
                MessageBox.Show("Fehler!");
            }

        }


Th69 - Mo 23.05.11 11:16

Hallo Tom,

laß dir mal mittels

C#-Quelltext
1:
2:
3:
4:
catch(Exception ex)
{
   MessageBox.Show(ex.Message, "Fehler");
}

den genauen Fehler ausgeben.

Was mir aber schon gleich auffällt, ist, daß du 'SqlConnection' und 'SqlCommand' benutzt - diese sind nur für den "Microsoft SQL Server". Für MySql benötigst du entsprechende 'MySqlConnection', 'MySqlCommand', ... - Klassen (diese gibt es direkt bei MySql unter http://www.mysql.de/downloads/connector/net ).


Trashkid2000 - Mo 23.05.11 11:26

Der ConnectionString ist auch nicht für MySql, sondern für MSSql.
Schaue Dir mal die Beispiel-ConnectionStrings unter
http://www.connectionstrings.com/mysql
an.


Tom-Bohne - Mo 23.05.11 12:30

Danke für die schnelle Hilfe, jetz funktioniert es.
Ich wusste nicht das man für MySQL einen anderen Connector installieren muss...

Folgender Link enthält noch ein super Tutorial:
http://www.codeplanet.eu/tutorials/csharp/5-verbindung-zum-mysql-server-mit-csharp.html


Th69 - Mo 23.05.11 12:40

Hallo,

stimmt, an das Tutorial hatte ich schon gar nicht mehr gedacht. Ich hatte es schon mal hier im Forum verlinkt: http://www.c-sharp-forum.de/viewtopic.php?p=625691#625691 (sowie ein weiterer Link direkt zur MySQL-Seite).