Проблема с резервным копированием - PullRequest
0 голосов
/ 16 июня 2011

Я использую базу данных 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

когда я нажимаю кнопку, появляется ошибка. «Процесс не может получить доступ к файлу, потому что он используется другим процессом» Есть ли способ заставить программу перестать использовать базу данных? Я думаю, что если мы добьемся успеха, ошибка будет исправлена. Можете ли вы поделиться своим мнением?

1 Ответ

2 голосов
/ 16 июня 2011

Проблема в том, что файл * .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...