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