Не удалось запустить Conda.exe, доступ запрещен C: \ Code \ JiraData \ ExecuteJiraExtract.ps1: 31 char: 1 - PullRequest
0 голосов
/ 04 августа 2020

Ситуация У меня есть пакет SSIS, который выполняет сценарий Powershell, который запускает сценарий python в Anaconda. Когда я запускаю пакет SSIS из своей учетной записи, он завершается нормально. Когда я развертываю его на сервере SQL и выполняю его из учетной записи службы, это приводит к этой ошибке

PS> TerminatingError (): «Не удалось запустить программу 'conda.exe': доступ запрещен при C: \ Code \ JiraData \ ExecuteJiraExtract.ps1: 31 символ: 1

userinformation

I believe it may have to do with the difference in permissions between my account and the SQL server agent service account that is executing the script.

Does anyone have any idea if I can grant permissions to a program to access a file, or if there is a way to give the service account higher permissions? I suspect this is the issue.

Link to Powershell Script: 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

1 Ответ

0 голосов
/ 05 августа 2020

Закончил выяснение проблемы здесь.

Он работал под моим личным входом, потому что у меня был доступ к папкам программы Anaconda, включая папку envs, в которой установлены отдельные пакеты для каждой среды. Учетная запись службы использовала другой логин «domain \ srvc_dwssis». Чтобы исправить эту проблему, мне просто нужно было предоставить этой учетной записи доступ к программным папкам Anaconda.

Я сделал это, щелкнув правой кнопкой мыши папку программы Anaconda -> свойства -> выберите вкладку безопасности -> нажмите Edit- -> щелкните Добавить -> щелкните типы объектов -> проверьте учетные записи служб (см. pi c) -> введите имя учетной записи службы и щелкните имя проверки -> затем нажмите ОК.

Предоставить доступ к папке для учетной записи службы

...