public void TestSourceDataCopy() { //string dest = @"Data Source=FX026132M\SQLExpress;Initial Catalog=FGA_JMOINS1;Integrated Security=True;Connection Timeout=60"; //string dest = @"Data Source=FX027471M\SQLExpress;Initial Catalog=FGA_JMOINS1;Integrated Security=True;Connection Timeout=60"; //DBConnection d = new MSSQL2005_DBConnection(dest); //SQLCopy.SQLUtils s = new SQLCopy.SQLUtils("ConnectionAdmin", dest); DBConnectionDelegate s = new MSSQL2005_DBConnection("FGA_RW"); DBConnectionDelegate d = new MSSQL2005_DBConnection("FGA_JMOINS1"); bool bddVide = d.isDBEmpty(); if (bddVide) { DataSet ds = s.GetMetatDataDBScripts(); // sauvegarde des fichiers de scripts TextFile.WriteTo(ds, "C:", "fga_db", "sql"); // on execute les scripts sur la base destination DataTable schema = ds.Tables["SCHEMA"]; d.ExecuteScripts(schema); DataTable table = ds.Tables["TABLE"]; d.ExecuteScripts(table); DataTable fk = ds.Tables["FK"]; d.ExecuteScripts(fk); DataTable procstock = ds.Tables["PROCSTOC"]; d.ExecuteScripts(procstock, useDBcmd: false); } else { Console.WriteLine("La base de donnée de destinaion n'est pas vide, opération annulée"); } }