![]() |
|
عمل نسخه احتياطيه والاستعاده لملف قاعدة بيانات Backup/Restore Localdb MDF file - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (https://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (https://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (https://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : عمل نسخه احتياطيه والاستعاده لملف قاعدة بيانات Backup/Restore Localdb MDF file (/showthread.php?tid=46996) |
عمل نسخه احتياطيه والاستعاده لملف قاعدة بيانات Backup/Restore Localdb MDF file - Owz - 24-09-23 السلام وعليكم ورحمة الله وبركاته اخواني الاعزاء الرجاء التكرم بمساعده بخصوص عمل نسخه احتياطيه واستعادتها لملف قاعدة بيانات حيث وانتي اسخدم localdb وهذا كود الاتصال كود : sqlconn = New SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB\DBFileName.mdf;Integrated Security=True;Connect Timeout=30"),هذا كود الباك اب كود : Dim Sfd As New SaveFileDialog() With {وهذا كود الاستعاده كود : Dim openFileDialog As New OpenFileDialog()المشكله الان انه الباك اب يشتغل وينشئ نسخه مؤقته وحين الاسترجاع كل شي تمام ويقلي تم الاسترجاع بس لما اشوف السجلات مافي شي رجع من السجلات ولا كاني عملت استرجاع وللعلم تم التاكد من ملف الباك اب لمعرفة المحتويات وكلها موجوده المشكله في الاسترجاع فقط هل احد عنده فكره او كود يساعدني فيه اكون شاكر لكم RE: عمل نسخه احتياطيه والاستعاده لملف قاعدة بيانات Backup/Restore Localdb MDF file - devpos - 25-09-23 Backup cmd.CommandText = "BACKUP DATABASE lite TO DISK='" & My.Application.Info.DirectoryPath & "\Backup\145444.BAK'" Restore Dim con As New SqlConnection((..................................................")) Dim database As String = con.Database.ToString() If con.State <> ConnectionState.Open Then con.Open() End If Dim sqlStmt2 As String = String.Format("ALTER DATABASE [" + "lite" + "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE") Dim bu2 As SqlCommand = New SqlCommand(sqlStmt2, con) bu2.ExecuteNonQuery() Dim sqlStmt3 As String = "USE MASTER RESTORE DATABASE [" + "lite" + "] FROM DISK='" + TextBox1.Text + "'WITH REPLACE" Dim bu3 As SqlCommand = New SqlCommand(sqlStmt3, con) bu3.ExecuteNonQuery() Dim sqlStmt4 As String = String.Format("ALTER DATABASE [" + "lite" + "] SET MULTI_USER") Dim bu4 As New SqlCommand(sqlStmt4, con) bu4.ExecuteNonQuery() |