PDA

View Full Version : خطا در گرفتن Backup از sqlexperess2005



shahin60
یک شنبه 15 خرداد 1390, 11:15 صبح
سلام دوستان
این کدی که برای گرفتن بک اپ نوشتم خطا میگیره

ShamsiDateClass.Dateres tr = ShamsiDateClass.ShamsiDate();
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.AddExtension = true;
saveFileDialog.CheckFileExists = false;
saveFileDialog.CheckPathExists = true;
saveFileDialog.OverwritePrompt = true;
saveFileDialog.FileName = "Backup " + tr.Datehal;
saveFileDialog.Filter = "Backup File (*.Bak)|*.Bak";
saveFileDialog.DefaultExt = "Bak";
saveFileDialog.RestoreDirectory = true;
saveFileDialog.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\Backup";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
this.Refresh();
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Vahdat.mdf;Integrated Security=True;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;//گرفتن نام دیتابیس
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string query = "BACKUP DATABASE [" + dbname + "] TO DISK ='" + saveFileDialog.FileName + "'";
cmd.Connection = new SqlConnection(@"Data Source=.\sqlexpress;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
this.Refresh();
MessageBox.Show("نسخه پشتيبان به طور كامل ايجاد شد ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Information);

70732

shahin60
دوشنبه 16 خرداد 1390, 08:51 صبح
msdb چیه چه جوری باید تغییرش بدم

حمیدرضاصادقیان
دوشنبه 23 خرداد 1390, 00:04 صبح
سلام.
دوست عزیز در اینجا (http://sqlserveroptimizer.blogfa.com/) من نحوه بازسازی دیتابیس MSDB رو توضیح دادم.

اینکارو انجام بدید باید مشکلتون حل بشه.

ma.rad
شنبه 28 خرداد 1390, 00:52 صبح
دستورات رو کجا باید بنویسم؟

حمیدرضاصادقیان
شنبه 28 خرداد 1390, 07:33 صبح
دستورات OSQL همونطوری که عرض کردم باید در Cmd باشه. دستورات اولیه برای تغییر حالت دیتابیس رو میتوانید در خود Management Studio بنویسید.

ma.rad
سه شنبه 31 خرداد 1390, 12:53 عصر
دستورات OSQL همونطوری که عرض کردم باید در Cmd باشه. دستورات اولیه برای تغییر حالت دیتابیس رو میتوانید در خود Management Studio بنویسید.

سلام دوست عزیز دیتابیس های MSDB موجوده حالا من می خوام بازسازی کنم :دقیقا کجای دیتابیس دستورات بنویسم؟
اصلا به دیتابیس پروژه ام مربوط میشه؟