2011-06-16 107 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