0 امتیاز

من بانکم .mdf وقتی بک آپ می گبریم با موفقیت بک آپ می گیره ولی بعدش این خطا رو میده

اینم کد برنامه ام

saveFileDialog1.FileName = DateTime.Now.ToString("ddmmyyyy-hhmmss");
saveFileDialog1.Filter = "backupfile(*.bak)|@.bak";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
this.Refresh();
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\hovzeh.mdf;Integrated Security=True;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string qure = "backup database[" + Application.StartupPath + @"\hovzeh.mdf] to disk='"+saveFileDialog1.FileName+"'";
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Integrated Security=True;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = qure;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
this.Refresh();
MessageBox.Show("ok");

 

اینم خطا

توسط (6,480 امتیاز) 6 17 129

1 پاسخ

0 امتیاز

سلام ، این خطا بیشتر در Windows Vista به بعد ( 7 و 8 و ... ) نمایش داده میشه . به خاطر سیستم UAC  ( User Access Control) هستش . Permission های فولدر برنامتون رو درست کنید ( Full Control ) . 

معمولا توصیه میشه داده های برنامه به قسمت %ProgramData% انتقال داده بشن ( C:/Program Data ) . 

** در حالت عادی این پوشه ( ProgramData ) رو نمی تونید ببینید . یکی از راههاش اینه که آدرس زیر رو در AddressBar وارد کنید : 

C:\ProgramData

بیشتر برنامه ها داده هاشون رو در این فولدر قرار میدن . توصیه میشه شما هم اینکار رو بکنید . به احتمال زیاد بعد از انجام اینکار خطای بالا رو مشاهده نمی کنید . 

یعنی چیکار کنم؟
توسط (110 امتیاز) 2 10
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...