PDA

View Full Version : خطا در Restore کردن دیتابیس+LINQ



vbiman
جمعه 10 مهر 1394, 14:33 عصر
با سلام
در برنامه من بکاپ گیری بدون مشکل انجام می شود ولی در ریستور کردن بانک با خطا مواجه میشم.... من برای انجام این اعمال از Stored Procedure و LINQ استفاده کردم...
تصویر خطا:
135640

کدی که در پروسیجر استفاده کردم:

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);
}
لطفاً ببینید مشکل از کجاست.. :ناراحت:

vbiman
شنبه 11 مهر 1394, 13:25 عصر
با سلام
در برنامه من بکاپ گیری بدون مشکل انجام می شود ولی در ریستور کردن بانک با خطا مواجه میشم.... من برای انجام این اعمال از Stored Procedure و LINQ استفاده کردم...
تصویر خطا:
135640

کدی که در پروسیجر استفاده کردم:

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);
}
لطفاً ببینید مشکل از کجاست.. :ناراحت:

خودم فهمیدم مشکل از کجاست...!!

h.gheidrlou
دوشنبه 16 اسفند 1395, 22:03 عصر
دوست عزیز من میخوام بکاپ گیری روش لینک را انجام بدم و لی هیچ جایی منبعی پیدا نکردم که راهنمایی کنند ایا مقدوره کمکم کنید؟چون میفرمائید با لینک بکاپ گیری را انجام دادید