سلام دوستان . همه چیز رو اوکی کردم . فقط مونده Backup & Restor دیتابیس Sql server 2008 تو برنامه.

توجه : خواهشا لطفا التماسا دوستان کد رو به Vb.net بگین نه C#‎ چون دارم تو C#‎.

ببینید دوستان میخوام نحوه بکاپ اینجوری باشه .

1 ) تو فرم بکاپ 2 حالت باشه یکی که کاربر بتونه بکاپ رو هرجا که میخواد ذخیره کنه . دومیشم این که به صورت پیش فرض تو فولدر خود برنامه تو پوشه Backup db ذخیره شه . که یه checkBox داشته باشه که کاربر اگه اونو زد بتونه هرجا میخواد ذخیره کنه و در غیر این صورت به صورت پیش فرض همونجایی که گفتیم ذخیره شه.

2 ) واسه بازگردانی هم همینطور یه چک باکس و بازگردانی به صورت دستی . یا به صورت پیش فرض از روی همون فولدر .

3 ) بکاپ به صورت فایل .Zip باشه همونجور که میدونین به مرور حجم دیتابیس میره بالا.

4) دیتابیس روش exist نشه Overwrite بشه . چون هربار که Exist میشه دیتابیس حجم دیتابیس میره بالا من تست کردم .


من در حال حاضر از این کد استفاده میکنم که خیلی ابتداییه و خیلی نا کار آمد

 Try

Dim cnn As New SqlConnection("Data Source=(local);Initial Catalog=Sardkhone;Integrated Security=True")

Dim cmd As New SqlCommand
cnn.Open()
Dim query As String = "BACKUP DATABASE [Sardkhone] TO DISK =N'E:\Sardkhone.BAK'"
cmd.CommandText = query
cmd.Connection = cnn
cmd.ExecuteNonQuery()
MsgBox("پشتیبانگیری با موفقیت صورت گرفت")
cnn.Close()
Catch ex As Exception
MsgBox("مشکل در پشتیبان گیری")
End Try


تو درایو E فایل دیتابیس منو میریزه .
مشکلاتش : 1 ) اگه کاربر درایو E نداشته باشه اررور میده .

2 ) اگه Database تو Sql server 2008 اتچ Attach نشه این کد کار نمیکنه .

3 ) هر بار که برنامه باز بشه هیچ کاری هم انجام ندی و بکاپ بگیری حجم دیتابیس دو برابر میشه یعنی Exist میشه .

دیگه باقیش به عهده اساتید .

کمکم کنید یا حق