jak wykonać kopię zapasową lub skopiować i przywrócić lub załadować plik bazy danych dołączony .Mdf

Używam SQL Server Express LocalDB i mam.mdf plik bazy danych swobodnie dołączona db.

Mam formularz z przyciskiem, gdy przycisk jest wciśnięty aSaveFileDialog jest otwarty.

Chcę zapisać.mdf baza danych, gdziekolwiek użytkownik wybierze, to mam inny formularz z przyciskiem do przywrócenia lub w tym.mdf bazy danych kopiować i nadpisywać istniejące.

private void button1_Click(object sender, EventArgs e)
{
   ((( connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Expert-Pro-SoftDataBase.mdf;Integrated Security=True"))) this is the connection string

    saveFileDialog1.ShowDialog();            

    SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Expert"].ToString());

    if (con.State.ToString() == "Closed")
    {
       con.Open();
    }

    SqlCommand com = new SqlCommand("Backup Database @E TO DISK = @disk", con);
    com.Parameters.Add(new SqlParameter("@E", "DatabaseTest.mdf"));(Another question is how can I find out the path of the Mdf. file when installs on another machine?)
    com.Parameters.Add(new SqlParameter("@disk", saveFileDialog1.FileName));
    com.ExecuteNonQuery();

    MessageBox.Show("Datele au fost salvate", "Expert Pro-Soft Facturare", MessageBoxButtons.OK, MessageBoxIcon.Information);
    con.Close();            
}   

Słyszałem to.mdf dołączone wolne pływające nie mogą być archiwizowane ani przywracane i można je po prostu skopiować. A potem chcę go przywrócić i nadpisać bieżący.mdf z tym, który został zapisany. Dziękuję wam wszystkim.

Ponieważ na dysku pomyślałem o skopiowaniu go, ale o tym, jak to zrobić, a następnie zastąpienie skopiowanego jednym bieżącym. Aby skopiować, mam przycisk i ponownie załadować lub przywrócić skopiowany.mdf plik Mam inny przycisk

questionAnswers(0)

yourAnswerToTheQuestion