Как исправить исключение "Система не может найти указанный файл" при использовании BCP
Я пытаюсь сделать массовую копию, используя BCP через мое приложение C#. Это команда, которую мне нужно выполнить:
var bcpArgs = "EXEC spReportExecutor @Query = 'SELECT * FROM ExpAifaBrosureCommTape', @Parameters = '<Parameters> <DBToUse>sql_converted_absaDR</DBToUse></Parameters>'" queryout "C:\MISAutomationReports\BCP\AifaBrosureCommissionTape.dat" -e"C:\MISAutomationReports\BCP\AifaBrosureCommissionError.txt" -T -c -S [myserver] -d [mydatabase]
И я выполняю команду следующим образом: System.Diagnostics.Process.Start("bcp.exe", bcpArgs);
Это прекрасно работает на моем локальном компьютере, но при развертывании на наших серверах dev/prod я получаю исключение "Система не может найти указанный файл". Однако, если я запускаю bcpArgs непосредственно в командной строке, процесс проходит успешно.
Что мне не хватает, пожалуйста?
1 ответ
Вы должны указать путь bcp.exe
, вместо:
System.Diagnostics.Process.Start("bcp.exe", bcpArgs)
пытаться:
System.Diagnostics.Process.Start("path\bcp.exe", bcpArgs)