PDA

View Full Version : سوال: back up با کد



شرلوک هلمز
پنج شنبه 23 تیر 1390, 00:29 صبح
من از دستورات زیر برای backup گیری استفاده کردم و در sql2000 و c#2005انرا اجرا کردم که درست اجرا شد امااکنون در sql2008 و c#2008 اجرا نمیشود و از دستور bu.SqlBackup(server)ایراد میگیرد.تصویر خطا را نیز در عکس میتوان مشاهده کرد. ممنون میشوم اگر کسی راهنمایی کند.
البته ویندوز من هم در قبل XP بود ولی حالا WIN7 دارم


private void bt_Backup_Click(object sender, EventArgs e)

{
BackupDeviceItem bdi = new BackupDeviceItem(Envireo1+ @"\BackUp "+txt_Backup.Text, DeviceType.File);
Backup bu = new Backup();
Server server = new Server();

try
{
bu.Database = txt_Backup.Text;
bu.Devices.Add(bdi);
bu.Initialize = true;
bu.SqlBackup(server);
}

catch (Exception Ex)
{
MessageBox.Show(Ex.ToString());
}

finally
{
server = null;
bu = null;
bdi = null;
}
}



72415

http://barnamenevis.org/images/misc/pencil.png

شرلوک هلمز
پنج شنبه 23 تیر 1390, 22:35 عصر
برنامه را آپلود کردم چون حجمش زیاد میشد فایل dll را جدا کردم لطفا بعداز دانلود فایل dll را در مسیر debug که فایل exe وجود دارد کپی کنید .
البته برای اجرا در ویژوال استودیو تا جایی که میدونم فایل dll لازم نیست به هر حال من آنرا نیز گذاشتم !
لطفا کمک کنید !!!!!!

شرلوک هلمز
چهارشنبه 29 تیر 1390, 13:29 عصر
خواهش میکنم یکی جواب بده !

gilas1368
چهارشنبه 29 تیر 1390, 15:07 عصر
سلام بر شما
می تونید از این document استفاده کنید.یه آموزش تصویریه

امیدوارم مفید واقع بشه

Reza_Yarahmadi
چهارشنبه 29 تیر 1390, 17:54 عصر
شما از ابزارهای دات نت برای بک آپ گیری استفاده کردید و این ابزارها در VS 2008 قادر به اجرا روی SQL Server 2005 است و روی SQL Server 2008 کار نمیکنه.(اگه به خطا توجه کنید میبینید که به ورژن SQL Server ایراد گرفته)
برای حل این مشکل هم میتونید از دستورات TSQL برای بک آپ گیری استفاده کنید (مثالهای زیادی توی سایت قرار داده شده ، با یک جستجو به نتیجه مطلوبتون میرسید)