الأخوة الكرام السلام عليكم ورحمة الله وبركاته
حيراني جدا النسخ الاحتياطي والاسترجاع أم النسخ فاعتقد انه نجح معي ولكن الاسترجاع يظهر لي رسالة خطا لم افهم ما سببها وقد قرأت في احد المرات في هذا المنتدى انه احتاج قاعدة بيانات فارغة وبنفس الاسم وحقيقتا ما احتاجه هو الشرح الكامل لأني فشلت صفت قاعدة بيانات فارغة ولكن لم اعرف أين يكون موقعها في الكود وأين يكون موقع القاعدة التي استخدمها .
ملاحظات :
اسم قاعدة البيانات التي استخدمها هي STORE
اللغة VB2003
قاعدة البياناتSQL SERVER 2000
[attachmentid=32186]
Dim SQL_Connection As New SqlConnection("data source=" + Environment.MachineName + "; initial catalog=STORE;Integrated Security=SSPI;;Connect Timeout=5")
Dim cmd As SqlCommand = SQL_Connection.CreateCommand()
cmd.CommandType = CommandType.Text
cmd.CommandText = "BACKUP DATABASE STORE TO DISK = 'D:\Backup\a.bak' WITH INIT"[attachmentid=32186]
SQL_Connection.Open()
Try
Me.Cursor = Cursors.WaitCursor
cmd.ExecuteNonQuery()
MessageBox.Show(Me, "تم عمل نسخة إحتياطية من قاعدة البيانات", "حفظ", MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.Cursor = Cursors.Default
Catch ex As Exception
MessageBox.Show(ex.Message)
MessageBox.Show(Me, "خطأ فى أخذ النسخة الإحتياطية من قاعدة البيانات", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
Me.Cursor = Cursors.Default
Finally
cmd.Dispose()
cmd = Nothing
SQL_Connection.Close()
SQL_Connection = Nothing
End Try
الاسترجاع
Dim SQL_Connection As New SqlConnection("data source=" + Environment.MachineName + "; initial catalog=STORE;Integrated Security=true;Connect Timeout=5")
Try
SQL_Connection.Open()
Dim cmd As New SqlCommand
cmd.Connection = SQL_Connection
cmd.CommandType = CommandType.Text
cmd.CommandText = "RESTORE DATABASE STORE FROM DISK = 'D:\Backup\a.bak' WITH RECOVERY"
cmd.ExecuteNonQuery()
Me.Cursor = Cursors.WaitCursor
cmd.ExecuteNonQuery()
Me.Cursor = Cursors.Default
MessageBox.Show(Me, "تم إسترجاع النسخة الإحتياطية من قاعدة البيانات", "إسترجاع", MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.Cursor = Cursors.Default
Catch ex As Exception
MessageBox.Show(ex.Message)
MessageBox.Show(Me, "خطأ فى إسترجاع النسخة الإحتياطية من قاعدة البيانات", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
Me.Cursor = Cursors.Default
Finally
SQL_Connection.Close()
End Tryرسالة الخطاء التي تخرج لي عند تنفيذ الاسترجاع