hp1361
دوشنبه 19 فروردین 1392, 08:50 صبح
با سلام
من Backup دیتابیس رو با کد زیر Restore میکنم
begin
Close;
Params.Clear;
SQL.Clear;
SQL.Add('RESTORE DATABASE :DBName FROM DISK = :Path');
ParamByName('DBName').Value := edt_DBName.Text;
ParamByName('Path').Value := ExtractFilePath(Application.ExeName) + 'ِDBBack';
ExecSQL;
end;
اما بعد از Restore نام فایل MDF بانک همونی ذخیره میشه که قبلا بکاپ گرفته شده. مثلا اگر من از بانکی بنام Test.MDF بکاپ گرفتم و در سیستم دیگر بنام Test2 بازیابی میکنم فایل کماکان بنام Test.MDF در پوشه مورد نظر ذخیره میشه(هرچند در SQL Managment بنام Test1 نمایش داده میشه).
راه حل چیه؟
من Backup دیتابیس رو با کد زیر Restore میکنم
begin
Close;
Params.Clear;
SQL.Clear;
SQL.Add('RESTORE DATABASE :DBName FROM DISK = :Path');
ParamByName('DBName').Value := edt_DBName.Text;
ParamByName('Path').Value := ExtractFilePath(Application.ExeName) + 'ِDBBack';
ExecSQL;
end;
اما بعد از Restore نام فایل MDF بانک همونی ذخیره میشه که قبلا بکاپ گرفته شده. مثلا اگر من از بانکی بنام Test.MDF بکاپ گرفتم و در سیستم دیگر بنام Test2 بازیابی میکنم فایل کماکان بنام Test.MDF در پوشه مورد نظر ذخیره میشه(هرچند در SQL Managment بنام Test1 نمایش داده میشه).
راه حل چیه؟