السلام عليكم ورحمة الله وبركاته
لدى مشكلة وهى فى عملية النسخ الاحتياطي لقاعدة البيانات sql server2005 من خلال الكود البرمجى باستخدام فيجوال بيسك 6 عملية التخزين لمرة واحدة وتظهر لى مشكلة كما بالصورة التالية المرفقة أن الكود البرمجى مقتبس من أحد المواضيع فى المنتدي كما يلي :
Private Sub backup_Click()
Dim a As String
If cn.State = 1 Then cn.Close
Dim s As New Scripting.FileSystemObject
If s.FileExists("virus_Bup") = False Then
If MsgBox("another backup was found" & vbCrLf & " do you want to replace it ?", vbOKCancel + vbCritical, "attention!") = vbOK Then
MsgBox Dir(App.Path & "\virus_Bup")
If Dir(App.Path & "\virus_Bup") = "" Then
Kill ("G:\attach&dettachsqldb\virus.pac")
MsgBox "deleted"
cn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=virus"
MsgBox "connected succsessfuly"
cn.Execute " exec sp_addumpdevice 'disk','virus_Bup','" & App.Path & "\virus.pac'"
cn.Execute "backup database virus to virus_Bup"
MsgBox "Done Backup "
Else
MsgBox " no new backup "
Exit Sub
End If
End If
End If
End Subوالخطأ فى السطر التالي :
cn.Execute " exec sp_addumpdevice 'disk','virus_Bup','" & App.Path & "\virus.pac'"
مع العلم ان النسخ فى المرة الأولى تمام ولكن مرة اخرى لاتتم العملية
