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);
}
}
:
다음은 복원 기능에 대한 내 코드입니다. 고맙습니다!
예외가 있습니까? –
이것은 웹 응용 프로그램 코드입니까? – Anuraj