2011-06-16 75 views
0

进出口使用Mysql数据库和Visual Basic 2010年在我的计划,我把一个名为按钮“就拿备份数据库”的代码是在这里:考虑备份的问题

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim Kontrol As Boolean 
    Dim Dongu As Integer 
    Dim Yolumuz As String 
    Dim SuAnkiYil As String 
    Dim GecilecekYil As String 

    Try 
    SuAnkiYil = Trim(Me.BilgilerDataGridView.Rows(5).Cells(1).Value) 
    GecilecekYil = Trim(ArsivDataGridView.CurrentCell.Value) 
    Yolumuz = My.Computer.FileSystem.CurrentDirectory 
    My.Computer.FileSystem.CreateDirectory(Yolumuz & "/Arsiv/" & SuAnkiYil) 
    My.Computer.FileSystem.CopyFile(Yolumuz & "/Database1.mdf", Yolumuz & "/Arsiv/" & SuAnkiYil & "/Database1.mdf") 
    My.Computer.FileSystem.CopyFile(Yolumuz & "/Database1_log.ldf", Yolumuz & "/Arsiv/" & SuAnkiYil & "/Database1_log.ldf") 

    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
      Exit Sub 
    End Try 

当我按下按钮有成为一个错误。 “进程无法访问该文件,因为它正在被另一个进程使用” 有没有什么方法可以让程序停止使用数据库?我想如果我们成功了,错误就会得到解决。你能分享你的意见吗?

+0

你应该用你的数据库引擎的内置工具做一个备份。该文件正在使用中,因为您的数据库引擎正在保持文件打开状态。 – 2011-06-16 11:37:49

回答

2
+0

我读过它们。谢谢,但没有改变。我必须找到释放数据库的方法。再次为你提供帮助。 – user747699 2011-06-16 12:01:30