PDA

View Full Version : خطای هنگام گرفتن پشتیبان گیری



saba664
یک شنبه 21 بهمن 1397, 09:19 صبح
149765

این خطا از چیه و راه حلش چیه

من یه کلاس تعریف کردم و این کلاس قسمت پشتیبان گیریش کار نمیکنه چرا

رامین مرادی
یک شنبه 21 بهمن 1397, 09:27 صبح
محل ذخیره سازیتون اگه روی یه سیستم دیگس، میتونه علت این خطا باشه. اس کیو ال بکاپ رو رو همون سیستمی که روش هست رو میتونه ایجاد کنه

saba664
یک شنبه 21 بهمن 1397, 13:20 عصر
محل ذخیره سازیتون اگه روی یه سیستم دیگس، میتونه علت این خطا باشه. اس کیو ال بکاپ رو رو همون سیستمی که روش هست رو میتونه ایجاد کنه

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

رامین مرادی
یک شنبه 21 بهمن 1397, 13:25 عصر
ببینید من میخوام از برنامه ام پشتیبان گیری کنم برنامه در حال حاضر در اداره ایی در حال اجراست منتها پشتیبان گیریش کار نمیکنه خب اس کیو ال سرور که بانک برنامه روشه یه جاست و دیباگ برنامه روی کلاینت ها گذاشته شده از طریق آی پی اس کیو ال سرور که بهم دادن به بانک اتصال پیدا کرده. خب من اومدم تو خونه این مشکل رو حل کنم ولی توی خونه هم خطاهای از این قبیل و شبیه به این میداد در حالیکه خونه ویژوال و اس کیو ال من هر دو روی یک سیستمه

متوجه منظورتون هستم. امکان بکاپ گیری تو مسیر شبکه نیست. ببینید وقتی میخواید بکاپ بگیرید باید مسیر بدید درسته؟ اون مسیر باید رو همون سیستم باشه که اس کیو ال روش نصبه. حالا کلاینت شما هرجا میخواد باشه ولی شما نمیتونید رو سیستم کلاینت بکاپ بگیرید. بهتره برا خود اس کیو ال از قسمت ساختار درختی سمت راست managment رو انتخاب و Maintenance Plan براش تعریف کنید تا بصورت اتوماتیک بکاپ بگیره. به نظر منم هیچ وقت به کاربر امیدوار نباشید که بکاپ منظم بگیره . این موارد رو بسپارید به سرور.

saba664
چهارشنبه 24 بهمن 1397, 20:06 عصر
متوجه منظورتون هستم. امکان بکاپ گیری تو مسیر شبکه نیست. ببینید وقتی میخواید بکاپ بگیرید باید مسیر بدید درسته؟ اون مسیر باید رو همون سیستم باشه که اس کیو ال روش نصبه. حالا کلاینت شما هرجا میخواد باشه ولی شما نمیتونید رو سیستم کلاینت بکاپ بگیرید. بهتره برا خود اس کیو ال از قسمت ساختار درختی سمت راست managment رو انتخاب و Maintenance Plan براش تعریف کنید تا بصورت اتوماتیک بکاپ بگیره. به نظر منم هیچ وقت به کاربر امیدوار نباشید که بکاپ منظم بگیره . این موارد رو بسپارید به سرور.
ممنون از راهنماییتون
حالا با تمام این تفاسیر اگه بخوام کاربر خودش بککاپ بگیره باید چیکار کنم میشه زحمت بکشین و بگین

رامین مرادی
پنج شنبه 25 بهمن 1397, 08:33 صبح
از این لینک استفاده کنید
https://www.howtogeek.com/51788/how-to-backup-sql-databases-to-a-network-share/

و این
https://www.schneider-electric.com/en/faqs/FA233914/

saba664
پنج شنبه 25 بهمن 1397, 23:09 عصر
از این لینک استفاده کنید
https://www.howtogeek.com/51788/how-to-backup-sql-databases-to-a-network-share/

و این
https://www.schneider-electric.com/en/faqs/FA233914/

منون ولی مشکل من حل نشد :ناراحت: کدمو تغییر دادم و دیگه از کلاس استفاده نکردم و مستقیم توی دکمه نوشتم ولی بازم یه خطای خاص میگیره

اینم از کدم


SaveFileDialog savefiledialog = new SaveFileDialog();
savefiledialog.FileName = DateTime.Now.ToString("ddmmyyyy_hhmmss");
savefiledialog.Filter = "Backupfile(*.bak)|*.bak";
if (savefiledialog.ShowDialog()==DialogResult.OK)
{
this.Refresh();
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection (@"metadata=res://*/Model.Model1.csdl|res://*/Model.Model1.ssdl|res://*/Model.Model1.msl;provider=System.Data.SqlClient;pr ovider connection string="data source=.;initial catalog=DB_Doctor;integrated security=True;MultipleActiveResultSets=True;App=En tityFramework"" providerName="System.Data.EntityClient" /);
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string query = "Backup DATABASE [" + Application.StartupPath + @"\DB_Doctor.Mdf] To DISK='" + savefiledialog.FileName + "'";
cmd.Connection = new SqlConnection(@"");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
this.Refresh();

saba664
پنج شنبه 25 بهمن 1397, 23:14 عصر
اینجا از providername خطا میگیره
قسمت پایینشو ننوشتم دیگه دیدم خطا میده و هرکاری کردم خطاش درست نشد برا همین باز اومدم اینجا شاید کسی بگه مشکل از چیه
من مسیر خوده app.confing رو زدم و از روش اینتتی هم استفاده کردم

خطاشم اینه

149798