PDA

View Full Version : چگونه به صورت خودکار دسترسی به پایگاه داده پشتیبان گیری در #C ؟



BILALPC
دوشنبه 12 مرداد 1394, 11:57 صبح
سلام به همگی
من می خواهم به ایجاد پشتیبان گیری خودکار دسترسی به پایگاه داده استفاده از سی شارپ
چگونه می توانید آن را خلق کرد؟
لطفا به من کمک کنید ...

Note
Database Access

zayens
سه شنبه 13 مرداد 1394, 11:36 صبح
سلام
از آنجا که شما ایرانی نیستید
برای همین شما را با زبان خودتان راهنمایی میکنم
This is your question that You Translate it with google Translator.:

Hello every one
I wanna create auto backup from Access DB with C#
How Can I Create That?

note that google translator can't translate English to Persian as well as other language.
therefor your Text isn't understandable.

If you have a question ask in English

your answer:

private void Backup(){
string dbFileName = "gongqin.mdb";
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory , dbFileName);
string backTimeStamp = Path.GetFileNameWithoutExtension(dbFileName) + "_" + DateTime.Now.Year.ToString("yyyy-MM-dd") + Path.GetExtension(dbFileName);
string destFileName = backTimeStamp + dbFileName;
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
{
string PathtobackUp = fbd.SelectedPath.ToString();
destFileName = Path.Combine(PathtobackUp, destFileName);
File.Copy(CurrentDatabasePath,destFileName, true);
MessageBox.Show("successful Backup! ");
}
}

private void Restore()
{
string dbFileName = "gongqin.mdb";
string pathBackup = @"C:\SomeFolder\Backup\gongqin_20120906.mdb"; //you may use file dialog to select this backuppath
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory, dbFileName);
File.Copy(pathBackup, CurrentDatabasePath, true);
MessageBox.Show("successful Restore! ");

}

BILALPC
سه شنبه 13 مرداد 1394, 22:16 عصر
thanks for you
sorry I am not good in english and persian
In google I translated it


but this code your written for me
Auto back up ?
and auto restore?


can you created the simple program for me and using these codes for me ?




با تشکر از شما
با عرض پوزش من در زبان فارسی و انگلیسی خوب نیست
در گوگل من آن را ترجمه


اما این کد خود را برای من نوشته شده است
پشتیبان گیری خودکار ؟
و خودکار بازگرداندن؟


می تواند شما را از این برنامه ساده برای من ایجاد شده و با استفاده از این کد برای من؟

BILALPC
چهارشنبه 14 مرداد 1394, 00:47 صبح
من در زیر پایه در مورد این نیست
"C:\SomeFolder\Backup\gongqin_20120906.mdb

BILALPC
چهارشنبه 14 مرداد 1394, 01:08 صبح
I want automatic backup database without click button and any control
I want every 10 minutes auto backup database and without show the box whose name is:-


FolderBrowserDialog


in Restore don't show box FolderBrowserDialog
how to use some code for hide this box FolderBrowserDialog


in backup?
I want selected the place such as restore you can see the image
@C:\BilalPP\


and every 10 minutes auto backup


how can created it ?


من می خواهم پایگاه داده پشتیبان گیری خودکار و بدون دکمه کلیک کنید و هر گونه کنترل
من می خواهم هر پایگاه داده 10 دقیقه پشتیبان گیری خودکار و بدون نشان دادن جعبه که نام است: -


FolderBrowserDialog


در انجام بازگرداندن جعبه FolderBrowserDialog نشان نمی دهد
چگونه به استفاده از برخی از کد برای مخفی کردن این کادر FolderBrowserDialog


در نسخه پشتیبان تهیه؟
من می خواهم محل مانند بازگرداندن شما می توانید تصویر انتخاب شده
C: \ BilalPP \


و هر 10 دقیقه پشتیبان گیری خودکار


چگونه می توانید آن را خلق کرد؟

133923


in the image I want all codes who private
FolderBrowserDialog




I want deleted and selected place after backing up
this file backup for this place without change the place


how can doing this work?

در تصویر من می خواهم تمام کدهای که خصوصی
FolderBrowserDialog






من می خواهم حذف شده و پس از پشتیبان گیری از انتخاب
این فایل پشتیبان برای این مکان بدون تغییر محل


چگونه می توانید این کار انجام می دهند؟

BILALPC
چهارشنبه 14 مرداد 1394, 01:26 صبح
all codes I change fo


private void Backup() {
string dbFileName = "EWrite.accdb";
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory, dbFileName);
string backTimeStamp = Path.GetFileNameWithoutExtension(dbFileName);//+ "_" + DateTime.Now.Year.ToString("yyyy-MM-dd") + Path.GetExtension(dbFileName);
string destFileName = backTimeStamp + dbFileName;
// FolderBrowserDialog fbd = new FolderBrowserDialog();
// if (fbd.ShowDialog() == DialogResult.OK)
// {
string PathtobackUp = @"C:\BilalPP\";//fbd.SelectedPath.ToString();
destFileName = Path.Combine(PathtobackUp, destFileName);
File.Copy(CurrentDatabasePath, destFileName, true);
MessageBox.Show("سیسته‌م به‌سه‌ركه‌وتوویی پاشه‌كه‌وتكرا ","زانیاری",MessageBoxButtons.OK,MessageBoxIcon.Information);
// }
}


private void Restore()
{
string dbFileName = "EWrite.accdb";
string pathBackup = @"C:\BilalPP\EWriteEWrite.accdb"; //you may use file dialog to select this backuppath
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory, dbFileName);
File.Copy(pathBackup, CurrentDatabasePath, true);
MessageBox.Show("سیسته‌م به‌سه‌ركه‌وتوویی گه‌ڕێنرایه‌وه ", "زانیاری", MessageBoxButtons.OK, MessageBoxIcon.Information);



}


حالا من می خواهم و هر 10 دقیقه پشتیبان گیری خودکار
چگونه می توانید آن را کار کرده است؟


با استفاده از تایمر و یا.


می تواند به شما کمک کند؟

مهرداد صفا
چهارشنبه 14 مرداد 1394, 05:13 صبح
all codes I change fo


private void Backup() {
string dbFileName = "EWrite.accdb";
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory, dbFileName);
string backTimeStamp = Path.GetFileNameWithoutExtension(dbFileName);//+ "_" + DateTime.Now.Year.ToString("yyyy-MM-dd") + Path.GetExtension(dbFileName);
string destFileName = backTimeStamp + dbFileName;
// FolderBrowserDialog fbd = new FolderBrowserDialog();
// if (fbd.ShowDialog() == DialogResult.OK)
// {
string PathtobackUp = @"C:\BilalPP\";//fbd.SelectedPath.ToString();
destFileName = Path.Combine(PathtobackUp, destFileName);
File.Copy(CurrentDatabasePath, destFileName, true);
MessageBox.Show("سیسته‌م به‌سه‌ركه‌وتوویی پاشه‌كه‌وتكرا ","زانیاری",MessageBoxButtons.OK,MessageBoxIcon.Information);
// }
}


private void Restore()
{
string dbFileName = "EWrite.accdb";
string pathBackup = @"C:\BilalPP\EWriteEWrite.accdb"; //you may use file dialog to select this backuppath
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory, dbFileName);
File.Copy(pathBackup, CurrentDatabasePath, true);
MessageBox.Show("سیسته‌م به‌سه‌ركه‌وتوویی گه‌ڕێنرایه‌وه ", "زانیاری", MessageBoxButtons.OK, MessageBoxIcon.Information);



}


حالا من می خواهم و هر 10 دقیقه پشتیبان گیری خودکار
چگونه می توانید آن را کار کرده است؟


با استفاده از تایمر و یا.


می تواند به شما کمک کند؟
سلام.
updates the backup in 10 minutes interval using Timer.


//declare the timer variable
private System.Threading.Timer timer1;
//and make the instance and use it!
timer1 = new System.Threading.Timer((s) => Backup() , null , 600000 , 600000);

BILALPC
چهارشنبه 14 مرداد 1394, 10:16 صبح
من استفاده از این کد
و من تایمر استفاده کنید برای کار من
اما گفته خطا
چگونه آن را حل کند؟
شما می توانید این تصویر را ببینید

133930

BILALPC
چهارشنبه 14 مرداد 1394, 11:21 صبح
پس از کپی با استفاده از ((s) گفت خطا
نظر شما در مورد معنی ((s)

zayens
چهارشنبه 14 مرداد 1394, 14:19 عصر
use below code in button_click event
not in Timer_Tick event

like this:

private System.Threading.Timer timer1;

private void btnStartAuto_BackUp_Click(object sender, EventArgs e)
{
timer1 = new System.Threading.Timer((s) => Backup(), null, 600000, 600000);
}

BILALPC
چهارشنبه 14 مرداد 1394, 15:13 عصر
عزیز تشکر
اما من می خواهم خودکار را به بالا نمی با دکمه و یا هر کنترل کلیک کنید
من می خواهم پشتیبان به طور خودکار

BILALPC
چهارشنبه 14 مرداد 1394, 15:29 عصر
تشکر بهترین دوست من
این کار موفقیت بود
من با استفاده از چک باکس
اگر جعبه چک چک شده بود = واقعی
پشتیبان گیری خودکار


من با استفاده از چک باکس چک = واقعی
اکنون پس از شکل بارگذاری
پشتیبان به طور خودکار موفقیت




بسیار بسیار برای شما برای کمک به برای برنامه های من

BILALPC
چهارشنبه 14 مرداد 1394, 15:42 عصر
سلام
از آنجا که شما ایرانی نیستید
برای همین شما را با زبان خودتان راهنمایی میکنم
This is your question that You Translate it with google Translator.:


note that google translator can't translate English to Persian as well as other language.
therefor your Text isn't understandable.

If you have a question ask in English

your answer:

private void Backup(){
string dbFileName = "gongqin.mdb";
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory , dbFileName);
string backTimeStamp = Path.GetFileNameWithoutExtension(dbFileName) + "_" + DateTime.Now.Year.ToString("yyyy-MM-dd") + Path.GetExtension(dbFileName);
string destFileName = backTimeStamp + dbFileName;
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
{
string PathtobackUp = fbd.SelectedPath.ToString();
destFileName = Path.Combine(PathtobackUp, destFileName);
File.Copy(CurrentDatabasePath,destFileName, true);
MessageBox.Show("successful Backup! ");
}
}

private void Restore()
{
string dbFileName = "gongqin.mdb";
string pathBackup = @"C:\SomeFolder\Backup\gongqin_20120906.mdb"; //you may use file dialog to select this backuppath
string CurrentDatabasePath = Path.Combine(Environment.CurrentDirectory, dbFileName);
File.Copy(pathBackup, CurrentDatabasePath, true);
MessageBox.Show("successful Restore! ");

}



Sorry I am Kurdish
I don't know Persian Language

zayens
پنج شنبه 15 مرداد 1394, 10:30 صبح
خواهش میکنم
قابلی نداشت دوست خارجی من!!!

BILALPC
پنج شنبه 15 مرداد 1394, 15:38 عصر
اما حالا من می خواهم در حال ارسال های پشتیبان به ایمیل من


چگونه می توانید با استفاده از کد آن را؟


منظورم این است که اگر این کامپیوتر متصل به اینترنت ارسال این پشتیبان برای ایمیل من
دیگری جعبه پیام نشان می دهد و آن را گفت: -


اینترنت با عرض پوزش این کامپیوتر متصل نیست


می تواند شما را برای این کار کمک کند؟

but now I want Sending backup to my email


how can using code it ?


I mean if this computer connected internet send this backup for my email
else show message box and said it:-


sorry this computer not connected internet


can you help for this work ?

erfan_urchin
جمعه 16 مرداد 1394, 01:54 صبح
Hi
you can send your backup file to your mail by following code

using System.Net;
using System.Net.Mail;

MailMessage message = new MailMessage();
message.From = new MailAddress("SourceEmail@yahoo.com");
message.To.Add(new MailAddress("DestinationEmail@yahoo.com"));
message.Subject = "Backup file";
message.Body = "hello. this is my backup file. please download file";
Attachment mydata = new Attachment("E:\\BackupFile.Bak");
message.Attachments.Add(mydata);
SmtpClient client = new SmtpClient("smtp.mail.yahoo.com", 587);
// SmtpClient client = new SmtpClient("smtp.gmail.com", 587); >>>> For Gmail
// SmtpClient client = new SmtpClient("smtp.live.com", 587); >>>> For HotMail
client.EnableSsl = true;
client.Credentials = new NetworkCredential("SourceEmail@yahoo.com", "Password");
client.Send(message);

BILALPC
جمعه 16 مرداد 1394, 10:49 صبح
عزیز تشکر


اما من می خواهم خودکار ارسال
این کد پشتیبان گیری خودکار خصوصی ارسال کنم؟

BILALPC
جمعه 16 مرداد 1394, 11:17 صبح
عزیز تشکر


من با استفاده از کد برای پشتیبان گیری خودکار و ارسال ایمیل برای موفقیت


با تشکر از شما و برای همه اعضای و همه دوستان در این انجمن
که تصویر را در مورد این

133994

omid nasri
جمعه 16 مرداد 1394, 13:36 عصر
کوری کاول؟ هههه زور خوشم هات که لیره پرسات کرد. سرکوتو بیت

BILALPC
جمعه 16 مرداد 1394, 14:38 عصر
ههههههههههه زۆرزۆر له‌وه‌ باشتره‌ برۆم له‌ كورد پرسیار بكه‌م دوایی پێم بفرۆشێته‌وه‌
وایه‌ یان نا ؟

BILALPC
چهارشنبه 28 مرداد 1394, 11:58 صبح
Now I want to autobackup daily
how can working it