我正在使用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 :(得分:2)
你遇到的问题是数据库引擎正在使用* .mdf文件 - 可能是你的MySQL服务器。
有一些文章解释了如何正确备份MySQL数据库。
http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/
http://social.msdn.microsoft.com/Forums/hu-HU/vblanguage/thread/2047bf48-69c4-403a-893c-c36e906a870e
http://www.dotnetspider.com/resources/19537-MySQL-Database-Backup-Restore-from-C-NET.aspx