首页 > 解决方案 > Conda.exe 运行失败,访问被拒绝 C:\Code\JiraData\ExecuteJiraExtract.ps1:31 char:1

问题描述

情况 我有一个 SSIS 包,它执行在 Anaconda 中运行 python 脚本的 Powershell 脚本。当我从我的用户帐户执行 SSIS 包时,它完成得很好。当我将其部署到 SQL Server 并从服务帐户执行时,会导致此错误

PS>TerminatingError():“程序 'conda.exe' 运行失败:访问被拒绝在 C:\Code\JiraData\ExecuteJiraExtract.ps1:31 char:1

用户信息

我相信这可能与我的帐户和执行脚本的 SQL Server 代理服务帐户之间的权限差异有关。

有谁知道我是否可以授予程序访问文件的权限,或者是否有办法赋予服务帐户更高的权限?我怀疑这是问题所在。

链接到 Powershell 脚本:https ://pastebin.com/HHJi4Prw

conda activate jira
python C:\code\JiraData\ExtractAll.py --jql="ORDER BY created DESC" --start_index=0 --end_index=1000
conda deactivate

标签: pythonsql-serverpowershellssisanaconda

解决方案


最终解决了这里的问题。

它在我的个人登录中运行,因为我可以访问 Anaconda 程序文件夹,包括 envs 文件夹,该文件夹为每个环境安装了单独的包。服务帐户使用了不同的登录名“域\srvc_dwssis”。要解决此问题,我只需要授予该帐户对 Anaconda 程序文件夹的访问权限。

我通过右键单击 Anaconda 程序文件夹--> 属性--> 选择安全选项卡-> 单击编辑--> 单击添加--> 单击对象类型--> 检查服务帐户(见图)-> 键入在服务帐户名称中,然后单击检查名称-> 然后单击确定。

授予对服务帐户的文件夹访问权限


推荐阅读