2011-02-03 4 views
0

다른 질문.C# 온라인 데이터베이스 복원

온라인 MySQL 데이터베이스를 백업하고 복원하는 기능을 가진 C# 프로젝트가 있습니다. 백업 기능이 충분히 작동하지만 복원 기능을 온라인으로 작동시킬 수없는 것 같습니다. 그것은 비록 로컬 데이터베이스에 대해 잘 작동합니다. 어떤 도움이 많이 주시면 감사하겠습니다

private void restoreToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    //restoreFile is an OpenFileDialog 
    restoreFile.Title = "Restore Database"; 
    restoreFile.FileName = ""; 
    restoreFile.Filter = "MySQL Dump (*.sql)|*.sql"; 
    DialogResult dr = restoreFile.ShowDialog(); 

      if (dr == DialogResult.OK) 
      { 
       string filepath = restoreFile.FileName; 
       StreamReader file = new StreamReader(filepath); 
       string input = file.ReadToEnd(); 
       file.Close(); 

       ProcessStartInfo psi = new ProcessStartInfo(); 
       psi.FileName = "mysql"; 
       psi.RedirectStandardInput = true; 
       psi.RedirectStandardOutput = false; 
       psi.Arguments = string.Format(@"-u{0} -p{1} -h{2} {3}", "uName", "pass", "localhost", "database"); 
       psi.UseShellExecute = false; 

       Process process = Process.Start(psi); 
       process.StandardInput.WriteLine(input); 
       process.StandardInput.Close(); 
       process.WaitForExit(); 
       process.Close(); 

       MessageBox.Show("Database was successfully restored!", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information); 

      } 
} 

:

다음은 복원 기능에 대한 내 코드입니다. 고맙습니다!

+1

예외가 있습니까? –

+0

이것은 웹 응용 프로그램 코드입니까? – Anuraj

답변

1

psi.FileName = "mysql"; psi.FileName = "C : /wamp/bin/mysql/mysql5.5.24/bin/mysql.exe";