PDA

View Full Version : سوال: چگونگي Backup و Restore در VB.net از SQL



sadrapro
سه شنبه 08 تیر 1389, 12:52 عصر
با يلام و وقت بخير
ممكنه لطفاً كد backup و restore ديتا بيس از sql در vb.net رو برام بگيد
ممنوووووووون

Open-Source
سه شنبه 08 تیر 1389, 16:37 عصر
Backup:

sCommand.CommandText = "BACKUP DATABASE [نام بانك] TO DISK = '" + مسير فايل + "'"


Restore:

sCommand.CommandText = "Use Master;ALTER DATABASE [نام بانك] SET SINGLE_USER with ROLLBACK IMMEDIATE;" & _
"RESTORE DATABASE [نام بانك] FROM DISK= '" & مسير فايل & "' with REPLACE;" & _
"ALTER DATABASE [نام بانك] SET MULTI_USER"
sCommand.ExecuteNonQuery()

sadrapro
جمعه 11 تیر 1389, 14:09 عصر
سلام
ممنون و متشكرم
من backup رو ميگيرم. اما براي restore كردن دچار مشكل ميشم و اين كد شما پيغام خطا ميده.
لطفا كمك كنيد

meisam3322
چهارشنبه 12 بهمن 1390, 21:23 عصر
کجای Restore کردن رو دچار مشکل میشین ؟ چه خطایی بهتون نشون میده ؟

sheibanizaveh
چهارشنبه 12 بهمن 1390, 22:48 عصر
سلام دوست عزیز من از کارها دوستان استفاده کردم از لینک زیر کمک بگیر :
http://http://barnamenevis.org/showthread.php?323288-پشتیبان-گیری-بازیابی-پایگاه-داده-SQL&highlight=backup

فرید نجفلو
شنبه 15 بهمن 1390, 00:26 صبح
دوست عزیز بهتره شما به جای هارد کد های معمول از دو آبجکت ارائه شده توست خود sql server استفاده کنید

Microsoft.SqlServer.Management.Smo.Backup
Microsoft.SqlServer.Management.Smo.Restore
از مزایای قابل ذکر استفاده از در صد پیشرفت عملیات پشتیبان گیری و بازیابی ، دباگ راحتر و ...
اگه در استفاده از آنها مشکلی داشتید اطلاع بدید تا حد توان راهنمایی کنم

zeos_man
شنبه 15 بهمن 1390, 00:59 صبح
درود میشه در مورد درصد پیشرفت پشتیبان و بازیابی یک مثال بزنی اگه همراه با سورس باشه یه دنیا ممنونت میییییییییشششششششمممم.:لبخ ندساده:

فرید نجفلو
شنبه 15 بهمن 1390, 21:33 عصر
سلام J

استفاده از درصد پیشرفت با این آبجکت ها فوق العاده راحته

برای نمونه برای بازیابی به صورت زیر عمل میکنیم:

در زمان مقدار دهی نمونه کد زیر را قبل از شروع عملیات اضافه کنید


AddHandler RestorObj.PercentComplete, AddressOfBackpObj_PercentCompleted




این هم گرداننده رویداد(ساده!)




Private Sub BackpObj_PercentCompleted(ByVal sender As Object, ByVal e As PercentCompleteEventArgs)


Try


Dim Value As Integer = e.Percent





With Me.MyProgressBar


.Minimum = 0


.Maximum = 100


.Value = Value


End With


Application.DoEvents()


Catch ex As Exception


End Try


EndSub




اگه تو خود عملیات مشکلی بو برای مثال مقدار دهی ها باز در خدمتیم

JaVa
پنج شنبه 29 تیر 1391, 16:50 عصر
برای بازیابی اطلاعات :



Use Master;ALTER DATABASE NoteBook SET SINGLE_USER with ROLLBACK IMMEDIATE;" & _
"RESTORE DATABASE NoteBook FROM DISK= '" & strdir & "' with REPLACE;" & _
"ALTER DATABASE NoteBook SET MULTI_USER


خطا:


89979

JaVa
پنج شنبه 29 تیر 1391, 17:24 عصر
خودم مشکلش رو فهمیدم::بامزه:

برای Restore کردن


"USE master RESTORE DATABASE NoteBook FROM DISK = N'" + strdir + "'"

HAMRAHSOFT.IR
یک شنبه 22 بهمن 1391, 08:38 صبح
امکان داره یک برنامه که ازین کده استفاده شده بزارید