با سلام
در برنامه من بکاپ گیری بدون مشکل انجام می شود ولی در ریستور کردن بانک با خطا مواجه میشم.... من برای انجام این اعمال از Stored Procedure و LINQ استفاده کردم...
تصویر خطا:
errrror.jpg
کدی که در پروسیجر استفاده کردم:
CREATE PROCEDURE pRestoreTellBook @Path varchar(150)
AS
Alter Database TellBook SET SINGLE_USER With ROLLBACK IMMEDIATE
RESTORE DATABASE TellBook FROM DISK = @Path WITH FILE = 1, NOUNLOAD,STATS = 10
alter database TellBook set multi_user
RETURN
کدی که در در سی شارپ نوشتم:
try
{
string restorePath = @"C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\TellBoo k.Bak";
var db = new LINQDataContext();
db.Connection.Close();
var dbMaster = new LINQMasterDataContext();
dbMaster.pRestoreTellBook(restorePath);
dbMaster.Connection.Close();
Application.Restart();
MessageBox.Show(".بازیابی اطلاعات با موفقیت انجام گردید", "بازیابی", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}
لطفاً ببینید مشکل از کجاست..