PDA

View Full Version : باز مشکل تکراری backup and resture در سی شارپ



esikley
شنبه 20 اسفند 1390, 13:45 عصر
سلام خدمت دوستان میدونم در مورد این موضوع بسیار بحث شده ولی بنده هر تاپیکی در این مورد بود تو انجمن سرچ کردم ولی کلی اطلاعات بدست اوردم ولی مشکل زیر بر میخورم از دوستان تقاضا دارم کمک کنید




private void button1_Click(object sender, EventArgs e)
{
string strFileName = string.Empty;
saveFileDialog1.DefaultExt = "BAK";
saveFileDialog1.FileName = "BackupFile" + DateTime.Now.ToShortDateString();

saveFileDialog1.Filter = @"SQL Backup files (*.BAK) |*.BAK|ALL files
(*.*) |*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.OverwritePrompt = true;
saveFileDialog1.Title = "Backup SQL File";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
strFileName = saveFileDialog1.FileName;
Backup(strFileName);
}

}




و

private void Backup(string strFileName)
{
//throw new NotImplementedException();
try

{

string command = @"BACKUP DATABASE {Taze} TO DISK='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;

SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection("Data Source=ESD-PC;Initial Catalog=taze;Integrated Security=True");
if (oConnection.State != ConnectionState.Open)
oConnection.Open();


oCommand = new SqlCommand(SqlCommand, oConnection);

oCommand.ExecuteNonQuery();


oConnection.Close();


this.Cursor = Cursors.Default;
MessageBox.Show(".تهيه نسخه پشتيبان با موفقيت انجام شد");
}

catch (Expection ex)
{
MessageBox.Show("Error Occurd:" + ex.Message);
}

{






اینم عکس از اررور برنامه



83949

AliSaeedi_v
شنبه 20 اسفند 1390, 13:52 عصر
سلام
باید توی این دستور اسم بانک رو بین دو تا []قرار بدی نه بین{}.
@"BACKUP DATABASE ["+DBName+"] TO DISK ='"+backupaddress+"'";
کانکشن استرینگت هم اینطوری بنویس
"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog='master';Data Source=" + ServerName;

esikley
شنبه 20 اسفند 1390, 17:18 عصر
متاسفانه مشکل حل نشد دوست عزیز

ahrimaneahurai
شنبه 20 اسفند 1390, 21:51 عصر
به این لینک مراجعه کنید:

تهیه نسخه پشتیبان از SQL Express 2005 و بازیابی آن (http://1mohammadi.ir/sql/how-to-backup-and-restore-sql-express-2005/)

rana-writes
شنبه 20 اسفند 1390, 22:41 عصر
سلام اين پست از اين تاپيك رو بخونين
كدش رو نوشتم و داره رو برنامه م اجرا ميشه موفق باشين
http://barnamenevis.org/showthread.php?331624-%D9%82%D8%B1%D8%A7%D8%B1%D8%AF%D8%A7%D8%AF%D9%86-%D8%A7%D9%85%DA%A9%D8%A7%D9%86-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86%DA%AF%D B%8C%D8%B1%DB%8C-%D8%AF%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1&p=1460353&viewfull=1#post1460353

esikley
یک شنبه 21 اسفند 1390, 00:50 صبح
دوست عزیز
rana-writes


این اررور میده

83980
باید چیکار کنم

rana-writes
یک شنبه 21 اسفند 1390, 11:27 صبح
سلام
شما اين خط كد رو تو برنامه تون نميذارين
اگه ارورتون روي همون خط اولي كه گفتين باشه بايد اين خط رو هم بنويسين:


Ocommand = new SqlCommand (Command , OConnectin)


Command همون استرينگي هست كه توش دستور اس كيو ال تون رو انداختين
توي كدي كه توي تاپيكهاي بالايي گذاشتين اين خط رو نديدم
ببينين مشكلتون با اين حل ميشه يا نه

ضمنا اين اروري كه گفتين، دقيقا روي همين كدي بود كه براتون ارسال كرده بودم؟

AliSaeedi_v
یک شنبه 21 اسفند 1390, 16:22 عصر
شاید مشکل توی تعریف آدرس و نام فایل بک آپه!شما توی دستور sql یه آدرس بذار.مثلا بنویس
@"BACKUP DATABASE ["+DBName+"] TO DISK ='"+c:\back.mdf+"'";


و امتحان کن...

asadegha
یک شنبه 21 اسفند 1390, 21:55 عصر
از چیزی که توی عکست مشخصه، انگار توی خطی که نوشتی Ocommand = new SqlCommand (SqlCommand , OConnection)باید بنویسی
Ocommand = new SqlCommand (Command , OConnection)

esikley
پنج شنبه 25 اسفند 1390, 14:06 عصر
سلام دوستان متاسفه این اررور میده
84221

esikley
پنج شنبه 25 اسفند 1390, 21:00 عصر
اینم فایل پروژه
دوستان لطف کنند تست کنند مشکل از کجاست

AliSaeedi_v
جمعه 26 اسفند 1390, 00:34 صبح
سلام توی این خط test رو بین'test' باید قرار بدی!!

@"BACKUP DATABASE test TO DISK='" + strFileName + "'";

فایل دیتابیس هم که نیست توی پروژه دادا!!!

esikley
جمعه 26 اسفند 1390, 09:47 صبح
متاسفانه بازمشکل حل نشد:متفکر:

AliSaeedi_v
جمعه 26 اسفند 1390, 12:52 عصر
سلام فایل دیتا بیس رو آپ کن تا برش دارم ببینیم چیکار میشه کرد...

group45
جمعه 26 اسفند 1390, 13:33 عصر
سلام
شما میتونید از پست شماره 8 از لینک زیر استفاده کنید

http://barnamenevis.org/showthread.php?332579-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AE%D8%A7%D8%B5%D9%8A%D8%AA-%D9%81%D8%B4%D8%B1%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%D9%8A-Winrar-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87

esikley
شنبه 27 اسفند 1390, 20:22 عصر
سلام خدمت تمامی دوستان عزیز فقط خواستم از همه شما تشکر کنم مخصوصا rana-writes (http://barnamenevis.org/member.php?62579-rana-writes) و AliSaeedi_v که بسیار کمک کردند مشکلم حل بشه
واقعا نمی دونم چطوری زحمتهایی که همه شما برای بنده انجام دادید چطوری جبران کنم
فقط میتونم ارزوی خوشبختی و موفقیت براتون کنم