无法从SQL Server代理运行批处理文件(拒绝访问)

时间:2015-08-05 12:18:15

标签: sql-server batch-file cmd sql-server-2008-r2 sql-server-job

我正在尝试从SQL Server代理执行批处理文件(因为它需要在运行某些SSIS包之前完成)。 当我执行这项工作时,它会在几秒钟内失败并说“#34;访问被拒绝"。

运行SQL Server代理的帐户可以完全控制包含批处理文件的文件夹。批处理的结果是删除文件夹中的一些文件,调用webservice并从webservice获取相同的文件。 当我用自己的(管理员)帐户启动它时,我可以运行批处理文件。

我用Google搜索并找到了其他一些问题和答案,但这些都没有解决我的问题。我希望你能指出其他选择。

感谢您的帮助。

约翰

批处理文件内容:

echo Removing txt files of last run
del Employees.txt
del HrDepFun.txt
del HrEmpActual.txt
echo Files removed
echo Starting getconnectors
{Call Webservice} -> cannot disclose this on stackoverflow
echo Getconnectors done

SQL Server代理作业的批处理文件执行语句(类型操作系统(CmdExec)):

cmd.exe /c "c:\Program Files (x86)\AFAS\AFASRemote_Call_GetConnectors.bat" > connectorlog.txt 2> connectorerrorlog.txt

0 个答案:

没有答案