So führen Sie Datenbankskripts (MySql-Datenbankskripts) in C# aus.Ausführen von Datenbankskripten in C#
Danke, sirni.
So führen Sie Datenbankskripts (MySql-Datenbankskripts) in C# aus.Ausführen von Datenbankskripten in C#
Danke, sirni.
Gabel ein Kind-Prozess und führen Sie den mysql
Kommandozeilen-Client, das Skript als Eingabe verwendet.
Es ist verlockend zu versuchen, das Skript als eine Datei zu lesen und die darin enthaltenen SQL-Befehle einzeln auszuführen, aber es gibt zahlreiche Anweisungen in einem SQL-Skript, die nicht auf diese Weise ausgeführt werden können.
Sie müssten den Code des mysql-Clients trotzdem duplizieren, um ein SQL-Skript auszuführen. Tun Sie sich selbst einen Gefallen und verwenden Sie das Programm, das bereits für diesen Zweck entwickelt wurde.
Sie müssen eine Verbindung zur Datenbank öffnen, dann ein Befehlsobjekt erstellen und die ExecuteNonQuery-Methode (wenn Sie kein Ergebnis erwarten) oder einen der anderen Execute ... -Befehle verwenden. Setzen Sie CommandText des Befehlsobjekts auf den Inhalt des auszuführenden Skripts.
Ein Beispiel hier: http://database-programming.suite101.com/article.cfm/how_to_add_records_to_mysql_with_c
Sie können mit C# über ODBC mysql verbinden:
http://dev.mysql.com/doc/refman/5.0/fr/odbc-net-op-c-sharp-cp.html
MySQL Connector for .NET:
bitte tun Sie nicht, dass –
Das ist kein guter Weg, Das Problem anzugehen, da die Verwendung des ODBC-Datenconnectors zu MySql von .NET eine viel bessere Idee ist, als es manuell zu tun. –