如何修复"系统无法找到指定的文件"使用BCP时的异常

时间:2017-02-17 09:45:04

标签: c# 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服务器时,我得到一个&#34;系统找不到指定的文件&#34;例外。但是,如果我直接在命令行中运行bcpArgs,则该过程成功。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您必须指定bcp.exe的路径,而不是:

System.Diagnostics.Process.Start("bcp.exe", bcpArgs)

尝试:

System.Diagnostics.Process.Start("path\bcp.exe", bcpArgs)