دسته بندی ها
12:18 1398/12/24

مشکل بکاپ گیری از دیتابیس در برنامه

مشخصات سوال کننده :
کاربر : mihan     امتیاز کاربر : 19     رتبه کاربر : 37
دسته بندی : WPF سی شارپ Sql Server

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 2550
پاسخ دهنده : fateme 02:29 1398/12/25

برای ذخیره سازی BackUp بهتره که آدرس بک آپ گیری توی درایو C یا درایوی که ویندوز توی اون نصب شده نباشه. با توجه به متن خطا ظاهرا مسیری که برای بک آپ گیری انتخاب کردید مناسب نیست یا در لحظه ای که داره بک آپ گرفته میشه اون مسیر توسط تراکنش دیگه ای درگیر هست. البته این یک فرضیه هست.

 

برای بک آپ گیری بنظرم مستقیم دستور زیر رو از طریق دستورات Sql توی برنامه اجرا کنید و نیازی به یک SP هم نیست

 

BackUp DataBase DataBaseName To Disk = 'path' With Compression

 

یکبار یک مسیر در یک درایو دیگه بهش بدید اگر مجدد خطا داشت اعلام کنید

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
پاسخ دهنده : mihan 00:04 1398/12/26

تو این لینک اگه درست متوجه شده باشم گفته با این دستور میشه ولی نتونستم اجررا کنم یوزینگ رو هم انجام دادم 

db.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, sql, parameters);

به جای sql وقتی SP خودم رو میزام قبول نمیکنه

با پارامتر  ُSaveDB ظاهرا مشکلی نداره 

 

 

به این پاسخ امتیاز بدهید    0
امتیاز: 19 رتبه: 37
پاسخ دهنده : vahdat 00:20 1398/12/26

فکر کنم به این شکل باشه 

                var sql = "backup database SystemDB to disk = {0} with compression";
                Db.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, sql, SaveDB);

 

به این پاسخ امتیاز بدهید    5
امتیاز: 289 رتبه: 5
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود