Как исправить исключение "Система не может найти указанный файл" при использовании 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)
Другие вопросы по тегам