コード例 #1
0
 public PrikazNakonMigracije(frmPodaciZaSpajanjeCiljniPosluzitelj sp, string ConnString)
 {
     InitializeComponent();
     spremnik3 = sp;
     spremnik_za_vezu = ConnString;
 }
コード例 #2
0
ファイル: PrikazTablica.cs プロジェクト: GorskiV/Migrator
        private void btnDalje3_Click(object sender, EventArgs e)
        {
            frmPodaciZaSpajanjeCiljniPosluzitelj ciljniPosluzitelj = new frmPodaciZaSpajanjeCiljniPosluzitelj(this);
            if (mjestoB != null)
            {
                if (chkOkidaci.Checked == false && chkPogledi.Checked == false && chkProcedure.Checked == false && chkTablice.Checked == false && chxSve.Checked == false)
                    MessageBox.Show("Choose migration option!", "Message");
                else
                {
                    if (spremnik.glavna.chxMySql.Checked == true)
                    {
                        try
                        {
                            if (chxSve.Checked == true)
                            {
                                mjestoB += @"\\MySqlBaza.sql";
                                model.MySQLExport(true, oznaceneTablice, false, false, false, spremnik_za_vezu, mjestoB);
                            }
                            if (chkTablice.Checked == true)
                            {
                                if (oznaceneTablice.Count < 1)
                                {
                                    MessageBox.Show("Pick some tables", "Message");
                                    return;
                                }
                                mjestoT += @"\\MySqlTablice.sql";
                                model.MySQLExport(false, oznaceneTablice, false, false, false, spremnik_za_vezu, mjestoT);
                                oznaceneTablice.Clear();
                                ///////////*********************************************/////////////// tu pazi !!!!!!!!!!
                            }
                            if (chkPogledi.Checked == true)
                            {
                                mjestoPo += @"\\MySqlPogledi.sql";
                                model.MySQLExport(false, oznaceneTablice, true, false, false, spremnik_za_vezu, mjestoPo);
                            }
                            if (chkProcedure.Checked == true)
                            {
                                mjestoPr += @"\\MySqlProcedure.sql";
                                model.MySQLExport(false, oznaceneTablice, false, true, false, spremnik_za_vezu, mjestoPr);
                            }
                            if (chkOkidaci.Checked == true)
                            {
                                mjestoO += @"\\MySqlOkidaci.sql";
                                model.MySQLExport(false, oznaceneTablice, false, false, true, spremnik_za_vezu, mjestoO);
                            }
                            MessageBox.Show("Backup completed", "Message");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.ToString(), "Error");
                        }
                    }
                    if (spremnik.glavna.chxSQLServer.Checked == true)
                    {
                        try
                        {

                            if (chxSve.Checked == true)
                            {
                                mjestoB += @"\\SqlServerShemaBaze.sql";
                                model.SQLServerExportStrukturaBaze(spremnik_za_vezu, spremnik.txtIzvornaBaza.Text, mjestoB);
                                SqlServerPodaci += @"\\SqlServerPodaci.sql";
                                model.SQLServerExportPodaci(spremnik_za_vezu, spremnik.txtIzvornaBaza.Text, SqlServerPodaci);
                            }
                            MessageBox.Show("Backup completed", "Message");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.ToString(), "Error");
                        }
                    }
                    if (spremnik.glavna.chxPostgreSQL.Checked == true)
                    {
                        string cmd = null;
                        try
                        {
                            if (chxSve.Checked == true)
                            {
                                mjestoB += @"\\PSQLBaza.bin";
                                cmd = "-Fc -d " + spremnik.txtIzvornaBaza.Text + " -h " + spremnik.txtIzvorniPosluzitelj.Text + " -p 5432 " + " -U " + spremnik.txtIzvornoKorisnickoIme.Text + " -f " + mjestoB;
                                model.PostgreSQLBackupImport("pg_dump", cmd);
                            }
                            if (chkPogledi.Checked == true)
                            {
                                if (oznaceniPogledi.Count > 0)
                                {
                                    foreach (string i in oznaceniPogledi)
                                    {
                                        cmd = "-Fc -t " + i + " -U " + spremnik.txtIzvornoKorisnickoIme.Text + " -f " + mjestoPo + @"\\" + i + ".bin " + spremnik.txtIzvornaBaza.Text;
                                        model.PostgreSQLBackupImport("pg_dump", cmd);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Pick some views!", "Message");
                                    return;
                                }
                            }
                            if (chkTablice.Checked == true)
                            {
                                if (oznaceneTablice.Count > 0)
                                {
                                    foreach (string i in oznaceneTablice)
                                    {
                                        cmd = "-Fc -t " + i + " -U " + spremnik.txtIzvornoKorisnickoIme.Text + " -f " + mjestoT + @"\\" + i + ".bin " + spremnik.txtIzvornaBaza.Text;
                                        model.PostgreSQLBackupImport("pg_dump", cmd);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Pick some tables!", "Message");
                                    return;
                                }
                            }
                            if (chkProcedure.Checked == true)
                            {
                                if (oznaceneProcedure.Count < 1)
                                {
                                    MessageBox.Show("Pick some functions!", "Message");
                                    return;
                                }
                                else
                                {
                                    cmd = "-Fc -d " + spremnik.txtIzvornaBaza.Text + " -h " + spremnik.txtIzvorniPosluzitelj.Text + " -p 5432 " + " -U " + spremnik.txtIzvornoKorisnickoIme.Text + " -f " + mjestoB + @"\\PSQLBaza.bin";
                                    model.PostgreSQLBackupImport("pg_dump", cmd);
                                }
                            }
                            if (chkOkidaci.Checked == true)
                            {
                                if (oznaceniOkidaci.Count < 1)
                                {
                                    MessageBox.Show("Pick some triggers!", "Message");
                                    return;
                                }
                                else
                                {
                                    cmd = "-Fc -d " + spremnik.txtIzvornaBaza.Text + " -h " + spremnik.txtIzvorniPosluzitelj.Text + " -p 5432 " + " -U " + spremnik.txtIzvornoKorisnickoIme.Text + " -f " + mjestoB + @"\\PSQLBaza.bin";
                                    model.PostgreSQLBackupImport("pg_dump", cmd);
                                }
                            }
                            MessageBox.Show("Backup completed!", "Message");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.ToString(), "Error");
                        }
                    }
                    this.Hide();
                    ciljniPosluzitelj.ShowDialog();
                }
            }
            else
                MessageBox.Show("Choose file where backup will be stored!", "Warning");
        }