-
نقل قول: دانلود کد بکاپ و ریستور از پایگاه داده SQL به زبان سی شارپ
فهمیدم مشکل از چی بود
آقای danialafshari این کد رو امتحان کنید همونطور که گفتم تغییر یافته کد دوستمون firoozi90 هست.
امیدوارم شما هم مثل من جواب بگیرید
bool bBackUpStatus = true;
Cursor.Current = Cursors.WaitCursor;
if (Directory.Exists(@"d:\SQLBackup"))
{
if (File.Exists(@"d:\SQLBackup\MelkAra_Db.bak"))
{
if (MessageBox.Show(@"??? ???????? ??????? ?????? ???????", "??????? ????? ??? ???", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
File.Delete(@"d:\SQLBackup\MelkAra_Db.bak");
}
else
bBackUpStatus = false;
}
}
else
Directory.CreateDirectory(@"d:\SQLBackup");
if (bBackUpStatus)
{
//Connect to DB
SqlConnection connect;
string con = "Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\MelkAra_Db.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True";
//string con = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\MelkAra_Db.mdf;Integrated Security=True;User Instance=True";
connect = new SqlConnection(con);
connect.Open();
//-------------------------------ww.papro.blogfa.com--------------------------------
//Execute SQL------ww.papro.blogfa.com---------
SqlCommand command;
command = new SqlCommand(@"backup database [" + System.Windows.Forms.Application.StartupPath + "\\MelkAra_Db.mdf] to disk ='d:\\SQLBackup\\MelkAra_Db.bak' with init,stats=10", connect);
//command = new SqlCommand(@"backup database MelkAra_Db to disk ='d:\SQLBackup\MelkAra_Db.bak' with init,stats=10", connect);
command.ExecuteNonQuery();
//---------------------------------ww.papro.blogfa.com-------------------------------------
connect.Close();
MessageBox.Show("??????? ???? ?? ?????? ????? ??", "??????? ???", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
-
نقل قول: دانلود کد بکاپ و ریستور از پایگاه داده SQL به زبان سی شارپ
دوستان همونطور که گفتم مشکل شما کانکشن استرینگتون هست.من در پروژه ی مربوط به کد خودم دیتابیس را کپی کردن در پوشه ی دیباگ برنامه و سپس کانکشنم رو به اون وصل کردم که دیگه نیازی به اتچ کردن دیتابیس نباشه.
حالا شما می تونید کانکشن استرینگ من رو عوض کنید و کانکشن خودتون رو بزارید
-
بک آپ برای برنامه دفترچه تلفن
سلام
چطور میتونم برای برنامه دفترچه تلفن یه دکمه Bakup ایجاد کنم؟
-
نقل قول: بک آپ برای برنامه دفترچه تلفن
-
نقل قول: بک آپ برای برنامه دفترچه تلفن
-
مشکل در کد بکاپ گیری
دوستان من این کد رو از توی تایپیک ها گیر آوردم اما ارور میده کسی میدونه مشکل چیه
از دیروز دارم میگردم اما کد مناسبی پیدا نکردم
bool bBackUpStatus = true;
Cursor.Current = Cursors.WaitCursor;
if (Directory.Exists(@"d:\SQLBackup"))
{
if (File.Exists(@"d:\SQLBackup\Report_db1.bak"))
{
if (MessageBox.Show(@"اولی", "اولی", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
File.Delete(@"d:\SQLBackup\Report_db1.bak");
}
else
bBackUpStatus = false;
}
}
else
Directory.CreateDirectory(@"d:\SQLBackup");
if (bBackUpStatus)
{
//Connect to DB
SqlConnection connect = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Report_db.mdf;Integrated Security=True;User Instance=True");
connect.Open();
//-------------------------------ww.papro.blogfa.com--------------------------------
//Execute SQL------ww.papro.blogfa.com---------
SqlCommand command;
command = new SqlCommand(@"backup database Report_db to disk ='d:\SQLBackup\Report_db1.bak' with init,stats=10", connect);
command.ExecuteNonQuery();
//---------------------------------ww.papro.blogfa.com-------------------------------------
connect.Close();
MessageBox.Show("دومی", "دومی", MessageBoxButtons.OK, MessageBoxIcon.Information);
-
1 ضمیمه
نقل قول: مشکل در کد بکاپ گیری
اینم اروری که میده
من از بانک express استفاده میکنم
-
نقل قول: مشکل در کد بکاپ گیری
سلام
این خطا می گه Report_db وجود نداره ، این دیتا بیس رو درست کردی؟
مسیرش درسته؟ یعنی همچین مسیری وجود داره؟
-
نقل قول: مشکل در کد بکاپ گیری
دیتابیس داخل پوشه خود برنامه هست
-
نقل قول: مشکل در کد بکاپ گیری
به این لینک یه نگاهی بنداز
http://archive.msdn.microsoft.com/SQ...ringTitle=Home
یه پروسیجر تعریف می کنه که به صورت اتوماتیک می تونی از همه DB هات Backup بگیری و همچنین هنگام صدا زدن پروسیجر هم می تونی اسم DB رو بدی
امیدوارم با این مشکلت حل بشه
-
نقل قول: مشکل در کد بکاپ گیری
اینم خوبه
http://www.codeproject.com/Articles/...uler-Framework
یه سورس که Backup می گیریه
البته من تستش نکردم !
-
نقل قول: مشکل در کد بکاپ گیری
این err که داره می ده خیلی غیر منطقیه ...
شما connection زدی به SQLEXPRESS\. بعد داری یه دیتا بیس بک آپ می گیری...
حالا می گه دیتا بیس وجود نداره : (چند دلیل داره)
1- دیتا بیس وجود نداره
2- اسم رو اشتباه زدی
3- اون مسیر ReadOnly هست
4- مسیر اشتباه
5- کانکت نشده (برای کانکت شدن فقط connectionstring کافی نیست یه کاری باهاش انجام بده ببین کار می کنه)
البته یه چیزی می گم مطمئن نیستم : زمانی که داری connection را تعریف می کند از \ استفاده کردی توی #C همچین مواقعی از \\ استفاده می کنن البته یادم نیست توی command هم همینجور باشه...
-
نقل قول: مشکل در کد بکاپ گیری
این کد رو توی یکی از تایپیک ها دیدم و واسه خودم تغییر دادم دیتابیس من express هست و داخل پوشه خود برنامه قرار داره
-
نقل قول: مشکل در کد بکاپ گیری
سلام دوست عزیز سرچ و پیدا کردنش فقط 30 ثانیه طول کشید
اینم آدرس تاپیک
https://barnamenevis.org/showthread.p...8C%D8%B1%DB%8C
-
نقل قول: مشکل در کد بکاپ گیری
نقل قول:
نوشته شده توسط
mortezasar
داداش حداقل یه نگاه مینداختی خب منم از همین کد استفاده کردم دیگه
-
1 ضمیمه
نقل قول: مشکل در کد بکاپ گیری
بچه ها این نمونه برنامه منه اگه کسی میتونه واسه این برنامه یک بکاپ و ریستور بذاره تا منم اشتباهم رو متوجه بشم
ممنون از دوستان
-
1 ضمیمه
نقل قول: مشکل در کد بکاپ گیری
-
نقل قول: مشکل در کد بکاپ گیری
-
نقل قول: مشکل در کد بکاپ گیری
به گزارش گیری گیر داده مشه یک مقدار در مورد کاری که کردی توضیح بدی تا خودم انجام بدم
البته نیاز به توضیح کلی دارم چون تازه کارم
-
نقل قول: مشکل در کد بکاپ گیری
نقل قول:
نوشته شده توسط
vapa_71
خطایی که تو قسمت error ها گرفته چیه اون ها رو بزار
-
نقل قول: مشکل در کد بکاپ گیری
سلام
کد رو پیدا کردید یا نه؟
خودم مدت زیادی دنبالش بودم و در نهایت درستش کردم. اگر پیدا نکردید بگید تا اینجا بزارمش
موفق باشید
-
نقل قول: مشکل در کد بکاپ گیری
نقل قول:
نوشته شده توسط
danialafshari
سلام
کد رو پیدا کردید یا نه؟
خودم مدت زیادی دنبالش بودم و در نهایت درستش کردم. اگر پیدا نکردید بگید تا اینجا بزارمش
موفق باشید
خدا خیرت بده پدرم در اومد 2 روزه دارم از این تایپیک به اون تایپیک اگه لطف کنی بذاری که ممنون میشم
فقط من بانکم توی خود برنامه هست و به صورت experess هست و توی C# ساختمش
-
1 ضمیمه
نقل قول: مشکل در کد بکاپ گیری
بفرمائید:
ریستور رو هنوز وقت نکردم ولی این بک آپ:
SQL Server 2005
-
1 ضمیمه
نقل قول: مشکل در کد بکاپ گیری
داداش برنامه رو وقتی توی یک سیستم دیگه اجرا میکنم این ارور رو میده
-
نقل قول: مشکل در کد بکاپ گیری
-
نقل قول: مشکل در کد بکاپ گیری
نه من همونطور که ساخته شده فقط پوشه برنامه رو ریختم توی یک سیستم دیگه و اونجا تست کردم
توی سیستم خودم خوبه اما توی یک سیستم دیگه ابنو نشون میده
-
1 ضمیمه
نقل قول: مشکل در کد بکاپ گیری
این کل برنامه است اگه میشه لطف کنین و علتشو بهم بگین
-
نقل قول: مشکل در کد بکاپ گیری
سلام
من sql 2005 نصبه و attach نمیشه فکر می کنم اگر شما در اون سیستم در management دیتابیس رو attach کنید دیگه مشکلی پیش نیاد
-
نقل قول: مشکل در کد بکاپ گیری
من دیتابیس رو داخل خود C# ساختم چطوری باید attach کنم ؟
-
نقل قول: مشکل در کد بکاپ گیری
sql management رو باید سر سیستم مقابل نصب کنی و سرویس
-
نقل قول: مشکل در کد بکاپ گیری
روی اون سیستم هم همون sql و ویژوال استدیو نصبه ها ؟ لازمه اسکیوال جدا نصب کنم ؟
-
نقل قول: مشکل در کد بکاپ گیری
فایل بکاپ ایجاد میشه اگه continue رو بزنی اما نمیدونم فایل بکاپش درسته یا نه
-
نقل قول: مشکل در کد بکاپ گیری
-
نقل قول: مشکل در کد بکاپ گیری
من همیشه به شکل زیر Backup میگیرم مشکلیم ندارم، ببین شاید بدردت بخوره
saveFileDialog1.FileName = "";
saveFileDialog1.Filter = "Backup File|*.bak";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
btnBackup.Enabled = false;
this.Cursor = Cursors.WaitCursor;
string strBackupCommand = "USE MASTER BACKUP DATABASE [نام دیتابیس] TO DISK = N'" + saveFileDialog1.FileName + "' WITH NOFORMAT, NOINIT, " +
"NAME = N'" + saveFileDialog1.FileName + "-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
SettingClass.Backup(strBackupCommand);
MessageBox.Show("پشتیبان گیری با موفقیت صورت گرفت", "کاربر گرامی");
btnBackup.Enabled = true;
this.Cursor = Cursors.Default;
}
else
{
MessageBox.Show("نام فایلی برای پشتیبان گیری اعلام نگردید", "کاربر گرامی", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}
public static void SettingClass(string SqlCom)
{
com.CommandText = SqlCom;
com.CommandType = System.Data.CommandType.Text;
com.Connection = new SqlConnection(ConnectionString);
SqlDataReader dr = null;
try
{
com.Connection.Open();
dr = com.ExecuteReader();
}
catch
{
}
finally
{
if (com.Connection.State == ConnectionState.Open)
com.Connection.Close();
}
}
-
نقل قول: مشکل در کد بکاپ گیری
سلام کد درون کلاس رو نزاشتید
نقل قول:
SettingClass.Backup(strBackupCommand);
-
نقل قول: مشکل در کد بکاپ گیری
داداش مشکل از سیستم دومی هست چون برنامه خودتم توی سیستم دومی همین مشکل رو داره اما توی سیستم خودم هیچکدوم مشکل ندارن
-
نقل قول: مشکل در کد بکاپ گیری
به نظرت سیستم دومی چی کم داره من همون نسخه از ویژوال و نت فرم رو روش نصب کردم
-
نقل قول: مشکل در کد بکاپ گیری
نقل قول:
نوشته شده توسط
vapa_71
به نظرت سیستم دومی چی کم داره من همون نسخه از ویژوال و نت فرم رو روش نصب کردم
فکر میکنم نیاز هست که Sql management , service نصب بشه و بانک attach بشه
شاید عصر یا شب تست کردم
-
نقل قول: مشکل در کد بکاپ گیری
نقل قول:
نوشته شده توسط
danialafshari
فکر میکنم نیاز هست که Sql management , service نصب بشه و بانک attach بشه
شاید عصر یا شب تست کردم
آخه روی سیستم خودم sql نضب نیست و اصلا با پروژه شما هم کاری نکردم و مشکلی هم نداشت
جالب اینه فایل بکاپ هم ایجاد میشه اما چون ریستور ندارم نمیشه چکش کرد
-
نقل قول: مشکل در کد بکاپ گیری
داداش من این کد رو پیدا کردم هم بکاپش واسم کار میکنه هم ریستورش اما یک مشکل داره وقتی 1 بار بکاپ میگیره برای بار دوم فایل قبلی رو پاک نمیکنه که بکاپ جدید رو جایگزین کنه و همون بکاپ اول باقی میمونه
فایل بکاپ رو داخل خود پوشه برنامه میسازه
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Report_db.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;//'گرفتن نام کامل دیتابیس
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string query = "BACKUP DATABASE [" + dbname + "] TO DISK ='" + Application.StartupPath + "\\backup.bak'";
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();
MessageBox.Show("database backup: ok");
-
نقل قول: مشکل در کد بکاپ گیری
دوستان این کد بکاپ گیری یه مشکل داره کسی میتونه حلش کنه ؟
فایل بکاپ قبلی رو پاک نمیکنه که بکاپ جدید رو جایگزین کنه
-
نقل قول: مشکل در کد بکاپ گیری
شرط براش بزار و از کلاس system.io استفاده کن می تونی قبلی رو پاک کنی !
-
نقل قول: مشکل در کد بکاپ گیری
آدرس دهیش چطوره توی مثال شما خوب بود اما چون ریستور نداشت از این کد استفاده کردم خواستم اون شرط شما رو بذارم اما چون مسیر ذخیره سازی توی خود پوشه برنامه هست نمیدونستم چکار کنم
-
نقل قول: مشکل در کد بکاپ گیری
کد کلاس
public static void SettingClass(string SqlCom)
{
com.CommandText = SqlCom;
com.CommandType = System.Data.CommandType.Text;
com.Connection = new SqlConnection(Connectionstring);
SqlDataReader dr = null;
try
{
com.Connection.Open();
dr = com.ExecuteReader();
}
catch
{
}
finally
{
if (com.Connection.State == ConnectionState.Open)
com.Connection.Close();
}
}
-
نقل قول: مشکل در کد بکاپ گیری
کد بازگرداندن فایل پشتیبان Restore
openFileDialog1.FileName = "";
openFileDialog1.Filter = "Backup File|*.bak";
openFileDialog1.Title = "بازیابی بانک اطلاعاتی";
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
String strRestoreCommand = "USE MASTER RESTORE DATABASE [نام بانک] FROM DISK = N'" + openFileDialog1.FileName + "' WITH FILE = 1, NOUNLOAD, " +
"REPLACE, STATS = 10";
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=نام بانک;Integrated Security=True");
try
{
SqlDataReader dr = null;
con.Open();
SqlCommand sqlCommand = new SqlCommand(strRestoreCommand, con);
dr = sqlCommand.ExecuteReader();
MessageBox.Show("بازیابی اطلاعات با موفقیت انجام پذیرفت", "کاربر گرامی");
}
catch
{
return;
}
finally
{
con.Close();
}
-
نقل قول: مشکل در کد بکاپ گیری
دوست عزیز شما کانکشن رو چطور تعریف کردین ؟
-
مشکل در restore کردن database با سی شارپ
با سلام
من یه کد برای restore کرن دیتا بیس نوشتم که از اکثر راههای پیشنهادی دوستان استفاده کردم ولی خطای
exclosive access could not be obtained because the database is in use.
RESTORE DATABASE is terminating abnormally.
changed database context to 'master'
رو میده ، که گویا یه مشکلی با دیتابیس master داره
کسی میدونه مشکل من چیه؟(فقط نگید connection string چون با همین connection کد backup داره درست کار می کنه)
میشه منو راهنمایی کنید؟؟؟؟؟؟؟:افسرده:
Cursor.Current = Cursors.WaitCursor;
try
{
if (File.Exists(@"d:\BackupProjectMelkAra\MelkAra_Db. bak"))
{
if (MessageBox.Show("آیا از جایگزینی اطلاعات فایل پشتیبان گیری اطمینان دارید؟", "جایگزینی فایل پشتیبان", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
//Connect SQL-------ww.papro.blogfa.com--------------------------------
SqlConnection connect;
string con = "Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\MelkAra_Db.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True";
//string con = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\MelkAra_Db.mdf;Integrated Security=True;User Instance=True";
connect = new SqlConnection(con);
connect.Open();
//---------------------------ww.papro.blogfa.com-----------------------
//Excute SQL----------------
SqlCommand command;
//command = new SqlCommand("use master", connect);
//command.ExecuteNonQuery();
//command = new SqlCommand(@"USE [master]; RESTORE DATABASE [" + Application.StartupPath + "\\MelkAra_Db.mdf] FROM DISK = N'MelkAra_Db.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10", connect);
//command = new SqlCommand(@"restore database MelkAra_Db from disk = 'd:\BackupProjectMelkAra\MelkAra_Db.bak'", connect);
command = new SqlCommand(@"USE [master]; RESTORE DATABASE [" + Application.StartupPath + "\\MelkAra_Db.mdf] FROM DISK = 'd:\\BackupProjectMelkAra\\MelkAra_Db.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10", connect);
command.ExecuteNonQuery();
//---------------------------------ww.papro.blogfa.com------------------------------
connect.Close();
MessageBox.Show("جایگزینی فایل پشتیبانی با موفقیت انجام شد", "جایگزینی فایل پشتیبان", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else
MessageBox.Show(@"Do not make any endorsement above (or is not in the correct path)", "Restoration", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
-
نقل قول: مشکل در restore کردن database با سی شارپ
درود، برای restore کردن باید اول دسترسی به بانک رو قطع کنید (در صورت امکان از یه برنامه جانبی استفاده کنید)
من از این کد استفاده می کنم
string connStr2 = "Data Source=.\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True";
string pro = "Data Source=.\\SQLEXPRESS;Integrated Security=True";
private void radButton2_Click(object sender, EventArgs e)
{
openFileDialog1.DefaultExt = "BAK";
openFileDialog1.FileName = "backup file ";
openFileDialog1.Filter = @"SQL Backup Files (*.BAK)|*.BAK |All Files(*.*)|*.*)";
openFileDialog1.Title = "Backup SQl files";
bool fg = false;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//Drop database
string sql0 = "DROP DATABASE [ِDatabaseName]";
SqlConnection thisconnection0 = new SqlConnection(pro);
SqlCommand mycommand0 = new SqlCommand(sql0, thisconnection0);
try
{
thisconnection0.Open();
mycommand0.ExecuteNonQuery();
}
catch {
fg = false;
MessageBox.Show("خطا در بازیابی پشتیبان،کد 149");
}
finally
{
thisconnection0.Close();
}
bool nj = false;
string connString = "Data Source=.\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True";
string cmdText = "select * from master.dbo.sysdatabases where name='DatabaseName'";
bool bRet = false;
using (SqlConnection sqlConnection = new SqlConnection(connString))
{
sqlConnection.Open();
using (SqlCommand sqlCmd = new SqlCommand(cmdText, sqlConnection))
{
SqlDataReader reader = sqlCmd.ExecuteReader();
bRet = reader.HasRows;
nj = reader.HasRows;
reader.Close();
}
sqlConnection.Close();
}
if ((fg == true)&&(nj==false))
{
try
{
//restore database
using (SqlConnection conn1 = new SqlConnection(connStr2))
{
string sqlStmt = String.Format("RESTORE DATABASE [ِDatabaseName] from DISK='{0}'", openFileDialog1.FileName);
using (SqlCommand bu3 = new SqlCommand(sqlStmt, conn1))
{
conn1.Open();
bu3.ExecuteNonQuery();
conn1.Close();
}
label1.Text = "با موفقیت انجام شد";
}//end of using connection
}
catch
{
MessageBox.Show("خطا در بازیابی پشتیبان،کد 151");
}
}
else
{
MessageBox.Show("خطا در بازیابی پشتیبان،کد 150");
}
}//end of open dialog
}
امیدوارم کمکتون کنه
موفق باشید
-
نقل قول: مشکل در restore کردن database با سی شارپ
سلام. پیغام خطا میگه که دیتابیس شما در حال استفاده هست و طبیعی هم هست که دیتابیس فعال رو نمیشه از درون خودش ری استور کرد. شما باید اول دیتابیس رو offline کنید و بعد اقدام به ری استور کنید. در تاپیک زیر و در پست 19 مراحل و کد ری استور رو بصورت کامل قرار دادم.
موفق باشید.
https://barnamenevis.org/showthread.p...ghlight=backup
-
نقل قول: مشکل در restore کردن database با سی شارپ
اینم تغییراتی که به کدم دادم و درست شد
امیدوارم به درد کسایی که این تاپیک رو می بینند بخوره:بوس:
Cursor.Current = Cursors.WaitCursor;
try
{
if (File.Exists(@"d:\BackupProjectMelkAra\MelkAra_Db. bak"))
{
if (MessageBox.Show("آیا از جایگزینی اطلاعات فایل پشتیبان گیری اطمینان دارید؟", "جایگزینی فایل پشتیبان", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
//Connect SQL-------ww.papro.blogfa.com--------------------------------
SqlConnection connect;
string con = "Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\MelkAra_Db.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True";
connect = new SqlConnection(con);
connect.Open();
SqlCommand command;
//بستن تمامی کانکشن ها
string Alter1 = @"ALTER DATABASE [" + Application.StartupPath + "\\MelkAra_Db.mdf ] SET Single_User WITH Rollback Immediate";
SqlCommand Alter1Cmd = new SqlCommand(Alter1, connect);
Alter1Cmd.ExecuteNonQuery();
// بازگردانی اطلاعات پشتیبانی گرفته شده
command = new SqlCommand(@"USE [master]; RESTORE DATABASE [" + Application.StartupPath + "\\MelkAra_Db.mdf] FROM DISK = 'd:\\BackupProjectMelkAra\\MelkAra_Db.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10", connect);
command.ExecuteNonQuery();
// باز کردن تمامی کانکشن ها
string Alter2 = @"ALTER DATABASE [" + Application.StartupPath + "\\MelkAra_Db.mdf] SET Multi_User";
SqlCommand Alter2Cmd = new SqlCommand(Alter2, connect);
Alter2Cmd.ExecuteNonQuery();
//---------------------------------ww.papro.blogfa.com------------------------------
connect.Close();
MessageBox.Show("جایگزینی فایل پشتیبانی با موفقیت انجام شد", "جایگزینی فایل پشتیبان", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
}
else
MessageBox.Show(@"Do not make any endorsement above (or is not in the correct path)", "Restoration", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}