我有一个SQL Server代理作业,使用CmdExec执行一些python脚本。所有内容都按照预期设置了代理帐户。
当我开始工作时,我得到:
消息以用户身份执行:domain \ proxyaccount。 'python'不被识别为内部或外部命令,可操作程序或批处理文件。处理退出代码1.步骤失败。
我正在使用Anaconda,Python在系统PATH变量中。当我从命令行运行python时,它工作。当我运行python切割并粘贴作业中的特定命令时,它可以工作。当我使用runas模仿代理帐户时,它可以工作。 Python没有运行的唯一地方就是工作中的表单。
我还需要注意什么来解决这个问题?
在服务器上安装Python后,应重新启动SQL Server代理。
SQL Server Agent必须加载新的环境变量,包括更新的PATH和Python。
还有建议重新启动SQL Server,但我相信重新启动SQL Server代理就足够了。