بازگردانی اطلاعات(restore)
public string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\namedatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
public SqlConnection connection = new SqlConnection();
public BackUp()
{
InitializeComponent();
کد زیر را برای اتصال به دیتابیس باید بنویسید.
connection.ConnectionString = connectionString;
}
public void restoure(string filename)
{
string databaselocation = System.Windows.Forms.Application.StartupPath + "\\namedatabase.mdf";
string query = "Alter Database [" + databaselocation +
"] set Single_User with ROLLBACK IMMEDIATE USE master Restore Database [" + databaselocation +
"] From Disk='" + filename + "'";
SqlCommand command = new SqlCommand(query, connection);
command.Connection.Open();
command.ExecuteNonQuery();
command.Connection.Close();
}
روی باتون کلیک کرده و کد زیر را بنویسید
private void Btnrestore_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog opendialog = new OpenFileDialog();
opendialog.Filter = "SQL Server Backup (*.Bak)|*.Bak";
if (opendialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
lbfilename.Text = Path.GetFileName(opendialog.FileName);
lbaddress.Text = Path.GetDirectoryName(opendialog.FileName);
pictureEdit3.Show();
string filename = opendialog.FileName;
restoure(filename);
MessageBox.Show("بازگردانی اطلاعات باموفقیت انجام شد");
}
}
catch (Exception)
{
FMessegeBox.FarsiMessegeBox.Show("خطای بازگردانی");
}
