我有一个SQL Server代理作业,该作业使用CmdExec执行一些python脚本。一切都按预期设置了代理帐户。
我执行工作时得到:
消息 以用户身份执行:domain \ proxyaccount。无法将“ python”识别为内部或外部命令,可操作程序或批处理文件。流程退出代码1.步骤失败。
我正在使用Anaconda,并且Python在系统PATH变量中。当我从命令行运行python时,它可以工作。当我运行python剪切并粘贴作业中的特定命令时,它起作用了。当我使用runas模仿代理帐户时,它可以工作。 Python唯一不运行的地方是作业内部的表单。
要解决此问题,我还需要看什么?
答案 0 :(得分:1)
在服务器上安装Python之后,应重新启动SQL Server代理。
SQL Server代理有必要加载新的环境变量,包括其中包含Python的更新的PATH。
也有建议重新启动SQL Server,但我相信重新启动SQL Server代理程序就足够了。