-
نقل قول: دانلود کد بکاپ و ریستور از پایگاه داده 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");