PDA

View Full Version : سوال: تهیه نسخه پشتیبان بانک اطلاعاتی از طریق برنامه نویسی در#C



omid_programer
جمعه 13 خرداد 1390, 18:11 عصر
سلام
لطفا کمکم کنید من باید پروژه ام را تا ده روز دیگر تحویل استادم بدم و چند مشکل دارم یکی اینکه چه جوری میشه از دیتابیسم نشخه پشتیبان تهیه کنم وهمچنین بازگردانی خواهش می کنم کمکم کنید....:ناراحت:

omid_programer
جمعه 13 خرداد 1390, 18:17 عصر
یکی نیست به من بیچاره جواب بده:گریه:

sunn789
جمعه 13 خرداد 1390, 18:25 عصر
توصیه من اینکه یه کم تو تاپیکها بچرد میبینی . یه ذره نگاه کن.

omid_programer
جمعه 13 خرداد 1390, 18:26 عصر
گشتم نبود نگرد که نیست عزیزم....تو را خدا کمکم کنید...

omid_programer
جمعه 13 خرداد 1390, 18:34 عصر
تاحالا جای به این بی حالی ندیده بودم خوب جواب بدین دیگه.........:عصبانی:

sunn789
جمعه 13 خرداد 1390, 18:37 عصر
Server srv = new Server();
//Reference the mySQLdatabasr database.
Database db = default(Database);
db = srv.Databases["SQLCash"];

//Store the current recovery model in a variable.
int recoverymod;
recoverymod = (int)db.DatabaseOptions.RecoveryModel;

//Define a Backup object variable.
Backup bk = new Backup();

//Specify the type of backup, the description, the name, and the database to be backed up.
bk.Action = BackupActionType.Database;
bk.BackupSetDescription = "Full backup of SQLCash";
bk.BackupSetName = "SQLCash Backup";
bk.Database = "SQLCash";

//Declare a BackupDeviceItem by supplying the backup device file name in the constructor, and the type of device is a file.
BackupDeviceItem bdi = default(BackupDeviceItem);
bdi = new BackupDeviceItem(txt_BackUpAddress.Text, Microsoft.SqlServer.Management.Smo.DeviceType.File );

//Add the device to the Backup object.
bk.Devices.Add(bdi);
//Set the Incremental property to False to specify that this is a full database backup.
bk.Incremental = false;

//Set the expiration date.
System.DateTime backupdate = new System.DateTime();
backupdate = new System.DateTime(2006, 10, 5);
bk.ExpirationDate = backupdate;

//Specify that the log must be truncated after the backup is complete.
bk.LogTruncation = BackupTruncateLogType.Truncate;

//Run SqlBackup to perform the full database backup on the instance of SQL Server.
try
{
bk.SqlBackup(srv);
//Inform the user that the backup has been completed.
System.Windows.Forms.MessageBox.Show("تهیه نسخه پشتیبان با موفقیت به انجام رسید.", "نسخه پشتیبان", MessageBoxButtons.OK,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.RightAlign | System.Windows.Forms.MessageBoxOptions.RtlReading) ;
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("در آدرس تهیه نسخه پشتیبان دقت نمایید\n" + ex.ToString());
}
//Remove the backup device from the Backup object.
bk.Devices.Remove(bdi);

omid_programer
جمعه 13 خرداد 1390, 18:40 عصر
میگم کار میده دیگه
قربونت برم الهی عزیزم از همین جا:بوس:

omid_programer
جمعه 13 خرداد 1390, 18:44 عصر
میگم دادش یه کم گنگ نمی تونی توضیح بدی؟
ببخشیدا:خجالت:

omid_programer
جمعه 13 خرداد 1390, 18:47 عصر
Server srv = new Server();
server چیست؟
db = srv.Databases["SQLCash"];
sqlcashچیست؟
Backup bk = new Backup();
backup چیست؟
bdi = new BackupDeviceItem(txt_BackUpAddress.Text, Microsoft.SqlServer.Management.Smo.DeviceType.File );
backupdeviceitemچیست؟

omid_programer
جمعه 13 خرداد 1390, 19:00 عصر
:عصبانی++:

imanamami
جمعه 13 خرداد 1390, 19:27 عصر
حق با دوستمان هست ما که نمی تونیم یک حرف رو 20 یار بگیم عزیزم
تدر مورد پشتیبانگیری خیلی نوشته اینجا
سرچ کن پیدا می کنی

جوینده یابندست

موفق باشید

imanamami
جمعه 13 خرداد 1390, 19:28 عصر
مگه با SQL کار نمی کنی؟

sunn789
جمعه 13 خرداد 1390, 20:09 عصر
تو اینها فقط اونچیزی که باید عوض کنی همون SQLcash هست که نام بان اطلاعاتی منه شما باید عوضش کنی به نام بانک اطلاعاتی خودت و اون
txt_BackupAddress
نام تکس باکسی هست که ادرس بک آپ کیری رو از اون میخونه
بقیه چیزها که تو کد بالا نوشتی نباید تغییر بدی

ma.rad
جمعه 13 خرداد 1390, 20:15 عصر
سلام -جوابتون تو اینجاس
http://barnamenevis.org/forumdisplay.php?182-Backup-amp-Restore