[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);
                }
    

Anmelden zum Antworten