C#으로 mysql.exe와 mysql을 덤프 파일을 복원 할 수 없습니다 :이 성공적으로 내가 MySQL 데이터베이스 덤프 파일 (UTF8)를 만든
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = Application.StartupPath + "\\mysqldump.exe";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.Arguments = "-r D:\\backup.sql --user=root --password=1234 --opt databasename";
psi.UseShellExecute = false;
Process process = Process.Start(psi);
process.WaitForExit();
process.Close();
을 내가 사용하여 성공적으로 데이터베이스에 UTF8 덤프 파일을 복원 할 수 있어요 이 한 줄 명령을 사용하여 windows CMD :
mysql.exe -u root --password=1234 databasename < d:\backup.sql
그러나 나는 C#에서 명령을 실행하지 못했습니다. 너 어디가 잘못 됐는지 조언 해 줄 수 있니? 대단히 고마워. 아래는 내 명령입니다.
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = Application.StartupPath + "\\mysql.exe";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = false;
psi.Arguments = "--user=root --password=1234 databasename < D:\\backup.sql";
psi.UseShellExecute = true;
Process process = Process.Start(psi);
process.WaitForExit();
process.Close();
* (!) 참고가 : * 당신은 (['Path.Combine'] 사용할 HTTP : //msdn.microsoft.com/en-us/library/fyy7a5kt.aspx)를 사용하여 경로에 가입하십시오. – Bobby
잘 모르겠습니다 만, 프로세스를 시작할 때 파이프와 출력 방향 전환을 사용할 수 없다고 생각합니다. 내가 아는 한 그것들은 명령 프롬프트의 기능입니다. – Bobby
-u --password .....와 같이 설정하면 안됩니다. http://www.dotnetspider.com/resources/19537-MySQL-Database-Backup-Restore-from-C -NET.aspx –
V4Vendetta