sql server作业失败,但这在手动运行时有效

时间:2015-12-29 17:47:34

标签: c# sql-server-2008

当手动运行时,但是当我将它放在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;
        }
    }

}

1 个答案:

答案 0 :(得分:1)

作业正在运行,因为没有访问\\server-sql\c$的权限,您需要以具有权限的用户身份运行作业,或者设置作业运行的用户可以访问和使用的网络共享相反。

手动运行它的原因是代码运行为&#34;你&#34;而不是工作搜索用户。