如何备份或复制和还原或加载.Mdf附加的数据库文件

我使用SQL Server Express LocalDB,我有一个.mdf数据库文件免费浮动附加数据库。

我有一个带按钮的表单,按下按钮时会打开SaveFileDialog

我想将.mdf数据库保存在用户选择的任何地方,然后我有另一个表单,其中包含要恢复的按钮,或者在此.mdf数据库中复制并覆盖现有数据库。

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

我听说这个.mdf附加的自由浮动无法备份或恢复,只能被复制。 然后我想恢复它并用已保存的.mdf覆盖当前的.mdf 。 谢谢你们。

因为它在磁盘上我想复制它,但你是怎么做的,然后用当前的那个替换复制的那个。 要复制我有一个按钮,并重新加载或恢复复制的.mdf文件,我有另一个按钮