PDA

View Full Version : سوال: خطا در Restore كردن ديتابيس و ابهام در چند خط كد



Programmer 1
سه شنبه 23 شهریور 1389, 22:52 عصر
//Backup Code
Server srv = new Server();
Backup bkp = new Backup();

bkp.Devices.AddDevice(@"c:\dbBackup.bak", DeviceType.File);
bkp.Database = "phone";
bkp.Action = BackupActionType.Database;
bkp.Initialize = true;
bkp.PercentCompleteNotification = 1;
bkp.PercentComplete += new PercentCompleteEventHandler(bkp_PercentComplete);

bkp.SqlBackup(srv);

public void bkp_PercentComplete(object sender, PercentCompleteEventArgs e)
{
label4.Text = e.Percent.ToString() + "%Backup";
}



//Restore Code
Server srv = new Server();
Restore res = new Restore();

res.Database = "phone";
res.Action = RestoreActionType.Database;
res.Devices.AddDevice(@"c:\dbBackup.bak", DeviceType.File);
res.ReplaceDatabase = true;

res.SqlRestore(srv);


//Verify Code
Server srv = new Server();
Restore res = new Restore();
Boolean verfied;
string errorMsg;
res.Devices.AddDevice(@"c:\dbBackup.bak", DeviceType.File);
verfied = res.SqlVerify(srv, out errorMsg);

if (verfied==false)
MessageBox.Show("Database not verfied! Error Message: "+errorMsg);
else
MessageBox.Show("Database Verfied");

من با اين كدها از ديتابيس Sql خود بكاپ ، ريستور و اعتبار سنجي مي كنم :

بخش بكاپ درست كار مي كنه ولي به هنگام ريستور خطاي زير داده مي شه :

'Message="Restore failed for Server 'COMPUTER1

راه حل چيه ؟

همچنين از خطهايي كه Bold قرمز رنگ كردم درست سر در نمي آرم اگر مي شه در موردشون يك توضيح ساده و شفاف

بديد .

با تشكر /.

babak_bsn
سه شنبه 23 شهریور 1389, 23:07 عصر
بايستي تمام فرايندهاي رو كه با db كار ميكنن از بين ببري

srv.KillAllProcesses("YourDB");