[Gelöst]Kopiere komplette Tabelle von einer Datenbank in eine andere (Access, Jet)
-
Hallo,
ich habe eine kleine C#-Anwendung.
In ihr möchte ich zwei Datenbanken öffnen und eine spezielle Tabelle und ihre Inhalte von der einen Datenbank in die andere (eins zu eins) kopieren.
Ich bin ziemlich unerfahren mit Datenbanken.
Kann mir da mal jemand einen kleinen Tip geben?
Geht das mit der Jet Engine?
Danke.EDIT: Oh sehe grad, dass es ein Datenbank-Subforum gibt. Kann mich mal bitte jemand abschieben?
-
Hier die Lösung:
OleDbConnection Connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + quelldatenbankpfad); try { // Öffnen der Quell-Datenbankverbindung Connection.Open(); //Die Zieldatenbankverbindung initialisieren OleDbConnection TemplatesConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Templates.mdb"); // Definition des SQL-Kopierbefehls OleDbCommand CopyTemplatesCommand = new OleDbCommand("INSERT INTO t_document SELECT * FROM t_document IN Templates.mdb", Connection); //Öffnen der Ziel-Datenbankconnection TemplatesConnection.Open(); // Ausführen des SQL-Kopierbefehls CopyTemplatesCommand.ExecuteNonQuery(); //Öffnen der Ziel-Datenbankconnection TemplatesConnection.Close(); //Schließen der Quell-Datenbankverbindung Connection.Close(); } catch (OleDbException e) { Console.WriteLine("Error: {0}", e.Errors[0].Message); }