当手动运行时,但是当我将它放在sql server作业的作业步骤中时,它失败了。错误代码为:' \#39; \'附近的语法错误。 SQLState 42000(错误102)步骤失败'
\\server-sql\c$\BWServer\SFTPGETCONSOLEPARMS\SFTPGetConsole.exe "2|3"
它正在运行接收参数的代码。广东话'看看为什么它会在sql server job中使用手册同样不行。
if (args != null && args.Length > 0)
{
Helper.AddtoLogFile("Parameter is : " + args[0]);
string[] arrProgType = args[0].Split('|');
if (arrProgType != null && arrProgType.Length > 0)
{
for (int i = 0; i < arrProgType.Length; i++)
{
if (arrProgType[i].Trim().TrimStart('"').TrimEnd('"') == "1")
{
Order.RunOrder();
}
if (arrProgType[i].Trim().TrimStart('"').TrimEnd('"') == "2")
{
Shipment.RunShipment();
}
if (arrProgType[i].Trim().TrimStart('"').TrimEnd('"') == "3")
{
Acknowledgments.RunAcknowledgments();
}
if (arrProgType[i].Trim().TrimStart('"').TrimEnd('"') == "4")
{
Invoices.RunInvoices();
}
}
}
}
else
{
Helper.AddtoLogFile("------ No program type parameter found");
}
Helper.AddtoLogFile("-------Program Ends ----------");
return 0;
}
}
}
答案 0 :(得分:1)
作业正在运行,因为没有访问\\server-sql\c$
的权限,您需要以具有权限的用户身份运行作业,或者设置作业运行的用户可以访问和使用的网络共享相反。
手动运行它的原因是代码运行为&#34;你&#34;而不是工作搜索用户。