amirj00n_001
دوشنبه 26 بهمن 1388, 22:11 عصر
من برای restore کردن بانک از کدهای زیر استفاده می کنم .در هنگام restore کردن هیچ اتصالی با بانک وجود ندارد .اما خطای زیر را میدهد.(در عکس زیر ضمیمه کردم).
برای restore
SQLServer2 Server = new SQLDMO.SQLServer2();
Restore2 Restore = new SQLDMO.Restore2();
Server.LoginSecure = true;
Server.Connect(".", Missing.Value,Missing.Value);
MessageBox.Show("سرور: " + Server.Name);
Database2 Database = (SQLDMO.Database2)Server.Databases.Item("test", Missing.Value);
MessageBox.Show(" بانک اطللاعاتی :" + Database.Name);
Restore.Database = Database.Name;
Restore.Files = @"g:\test.bak";
//Server.KillDatabase(Database.Name);
Restore.SQLRestore(Server);
Server.DisConnect();
Restore = null;
Server = null;
MessageBox.Show("بازیابی اطلاعات با موفقیت انجام شد! ");
}
برای backup
SQLServer2 Server = new SQLDMO.SQLServer2();
Backup2 Backup = new SQLDMO.Backup2();
Server.LoginSecure = true;
Server.Connect(".", "sa", "");
MessageBox.Show("سرور : " + Server.Name);
Database2 Database = (SQLDMO.Database2)Server.Databases.Item("test",Missing.Value);
MessageBox.Show(" بانک اطلاعاتی :" + Database.Name);
Backup.Database = Database.Name;
//saveFileDialog1.ShowDialog();
//Backup.Files = saveFileDialog1.FileName;
Backup.Files =@"g:\test.bak" ;
Backup.SQLBackup(Server);
Server.DisConnect();
Backup = null;
Server = null;
MessageBox.Show("عملیات پشتیبانی اطلاعات با موفقیت انجام شد ! ");
}
catch (Exception err)
{
this.Cursor = Cursors.Default;
MessageBox.Show(err.Message, "Error");
}
برای restore
SQLServer2 Server = new SQLDMO.SQLServer2();
Restore2 Restore = new SQLDMO.Restore2();
Server.LoginSecure = true;
Server.Connect(".", Missing.Value,Missing.Value);
MessageBox.Show("سرور: " + Server.Name);
Database2 Database = (SQLDMO.Database2)Server.Databases.Item("test", Missing.Value);
MessageBox.Show(" بانک اطللاعاتی :" + Database.Name);
Restore.Database = Database.Name;
Restore.Files = @"g:\test.bak";
//Server.KillDatabase(Database.Name);
Restore.SQLRestore(Server);
Server.DisConnect();
Restore = null;
Server = null;
MessageBox.Show("بازیابی اطلاعات با موفقیت انجام شد! ");
}
برای backup
SQLServer2 Server = new SQLDMO.SQLServer2();
Backup2 Backup = new SQLDMO.Backup2();
Server.LoginSecure = true;
Server.Connect(".", "sa", "");
MessageBox.Show("سرور : " + Server.Name);
Database2 Database = (SQLDMO.Database2)Server.Databases.Item("test",Missing.Value);
MessageBox.Show(" بانک اطلاعاتی :" + Database.Name);
Backup.Database = Database.Name;
//saveFileDialog1.ShowDialog();
//Backup.Files = saveFileDialog1.FileName;
Backup.Files =@"g:\test.bak" ;
Backup.SQLBackup(Server);
Server.DisConnect();
Backup = null;
Server = null;
MessageBox.Show("عملیات پشتیبانی اطلاعات با موفقیت انجام شد ! ");
}
catch (Exception err)
{
this.Cursor = Cursors.Default;
MessageBox.Show(err.Message, "Error");
}