[commade dos] éxécuter un sql loader depuis mon programme
Bonjour,
Je cherche à éxécuter ma commande de mon sql loader dans mon porgramme, j'ai trouvé ca code-ci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
//création du processus
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "cmd.exe";
//démarage du processus
proc.Start();
proc.StartInfo.RedirectStandardInput = true;
//écriture sur l'entrée standard
string cmd = "sqlldr login/mdp@ma_base_de_donnée control=C:\LOADER\controle.ctl ROWS=10000 log=C:\LOADER\resultat.log data=C:\LOADER\GESTOR01012008.txt";
proc.StandardInput.Write(cmd);
//fermeture de l'entrée standard
proc.StandardInput.Close();
//libération des ressources du processus
proc.Close(); |
Mais j'ai une erreur qui vient de ligne :
Code:
1 2
|
proc.StandardInput.Write(cmd); |
L'erreur générée par Visual Studio ets :
StandardIn n'a pas été redirigé
Je ne sais pas d'ou l'erreur vient donc j'aimerais en savoir plus a propos de cette fonction.Merci