behrooz69
چهارشنبه 18 دی 1392, 23:55 عصر
سلام دوستان . همه چیز رو اوکی کردم . فقط مونده 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 میشه .
دیگه باقیش به عهده اساتید .
کمکم کنید یا حق
توجه : خواهشا لطفا التماسا دوستان کد رو به 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 میشه .
دیگه باقیش به عهده اساتید .
کمکم کنید یا حق