PDA

View Full Version : سوال: restore كردن از طريق كد نويسي در #C



csharpprogramer88
دوشنبه 23 آذر 1388, 21:49 عصر
سلام

اگر بخواهم از طريق كدنويسي در سي شارپ عمليات RESTORE را انجام بدهم چه كار بايد بكنم
كد bacckup را با همكار دوستان نوشتم:تشویق: ممنون ميشم اگه كمك كنيد

كدي كه خودم نوشتم اين است :


con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=projectdb;Integrated Security=True");
try
{
con.Open();
string query = "RESTORE DATABASE projectdb FROM DISK= 'C:\\aaaa\\Backup.MDF'";

SqlCommand cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();

con.Close();
MessageBox.Show("restor به درستی انجام شد");
}
catch
{

MessageBox.Show("اشکال در ارتباط با بانک اطلاعاتی");

}
}

:متعجب::متفکر:

csharpprogramer88
دوشنبه 23 آذر 1388, 22:11 عصر
دوستان چرا هيچكي هيچي نمي گه

navid1n2000
دوشنبه 23 آذر 1388, 22:24 عصر
سلام

اگر بخواهم از طريق كدنويسي در سي شارپ عمليات RESTORE را انجام بدهم چه كار بايد بكنم
كد bacckup را با همكار دوستان نوشتم:تشویق: ممنون ميشم اگه كمك كنيد

كدي كه خودم نوشتم اين است :


con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=projectdb;Integrated Security=True");
try
{
con.Open();
string query = "RESTORE DATABASE projectdb FROM DISK= 'C:\\aaaa\\Backup.MDF'";

SqlCommand cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();

con.Close();
MessageBox.Show("restor به درستی انجام شد");
}
catch
{

MessageBox.Show("اشکال در ارتباط با بانک اطلاعاتی");

}
}

:متعجب::متفکر:
سلام
من یه پروژه داشتم که توی یک قسمتش باید رستور میکردم دیتابیسمو
هنوز نتونستم اسن کارو بکنم
کدمم شبیه تو هست
اما ارور میده که وقتی داری با یک دیتابیس کار می کنی نمی تونی رستورش کنی
عوضم می کنم اما باز همون پیغامو میده

misoft.ir
دوشنبه 23 آذر 1388, 23:11 عصر
دوستان چرا هيچكي هيچي نمي گه

سلام
برای اینکه به اندازه کافی تکراری هست
آخرین بارش همین دیروز ، پریروز بود که آقای حضوری پاسخ دادند.

csharpprogramer88
دوشنبه 23 آذر 1388, 23:31 عصر
سلام
من یه پروژه داشتم که توی یک قسمتش باید رستور میکردم دیتابیسمو
هنوز نتونستم اسن کارو بکنم
کدمم شبیه تو هست
اما ارور میده که وقتی داری با یک دیتابیس کار می کنی نمی تونی رستورش کنی
عوضم می کنم اما باز همون پیغامو میده

سلام
اگر من بتونم مشكل اينو حل بكنم به شما اطلاع ميدم
آقاي حضوري كه مي گن اينه
http://barnamenevis.org/forum/showthread.php?t=105430

hamidreza20
سه شنبه 24 آذر 1388, 05:46 صبح
سلام دوست عزیز

این قطعه کد رو به برنامه ات اضافه کن بعد ببین سیستم چه اروری میده.البته به جای catch



catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

samaram
سه شنبه 24 آذر 1388, 12:30 عصر
سلام
برای اینکه به اندازه کافی تکراری هست
آخرین بارش همین دیروز ، پریروز بود که آقای حضوری پاسخ دادند.
درسته اما من پيرو اون يه سوال داشتم كه كسي اونجا هم جواب نداد. من از اس كيو ال 2005 استفاده مي كنم. و با اون كد مشكل دارم. همونجا هم مطرح كردم سوالمو ولي همونطور كه گفتم جواب نگرفتم

amirjalili
سه شنبه 24 آذر 1388, 12:36 عصر
دوست عزیز لطفا ابتدا جستجو کنید..
این مبحث بار ها پاسخ داده شده. همین چند روزه چندین بار این سوال مطرح شده و باز هم پاسخ داده شده. اون هم به طور کامل.

csharpprogramer88
سه شنبه 24 آذر 1388, 23:04 عصر
سلام به همه دوستان و گله مندي از عزيزاني كه فقط گفتند search كن ولي من search كردم چيزي كه مشكل مرا حل كند پيدا نكردم به همين دليل دوباره و سه باره پرسيدم نمي دونم حتما اشكال از ماست كه تازه كاريم .

ولي حالا مشكل من حل شد كد مي گذارم تا اگر كسي مشكل داشت استفاده كنه :



MessageBox.Show("در حین عملیات به چیزی دست نزنید");
//ريستور كردن بانک اطلاعاتی
con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=tel;Integrated Security=True");
try
{
con.Open();
string s1 = "ALTER DATABASE tel SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE tel SET MULTI_USER";
string query = "RESTORE DATABASE tel FROM DISK ='C:\\aaaa\\up.MDF' WITH RECOVERY,REPLACE";
SqlCommand cmd = new SqlCommand();

cmd.CommandText = s1;
cmd.Connection = con;
cmd.ExecuteNonQuery();

cmd.CommandText = s2;
cmd.Connection = con;
cmd.ExecuteNonQuery();

cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();

con.Close();
MessageBox.Show("restor به درستی انجام شد");
}
catch
{
MessageBox.Show("اشکال در ارتباط با بانک اطلاعاتی");
}
}

:تشویق::لبخند::متفکر: