我使用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
文件,我有另一个按钮