我正在尝试使用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,则该过程成功。
我错过了什么?
答案 0 :(得分:0)
您必须指定bcp.exe
的路径,而不是:
System.Diagnostics.Process.Start("bcp.exe", bcpArgs)
尝试:
System.Diagnostics.Process.Start("path\bcp.exe", bcpArgs)