При использовании xp_cmdshell для запуска какой-либо команды curl в хранимой процедуре происходит медленно, почему это так? - PullRequest
0 голосов
/ 26 декабря 2018

Это мой код:

SET @GETCommand = 'curl --silent -X GET -u user:password -H "Content-Type: application/json" "https://jira.com/rest/api/latest/.... > "C:\Test.txt"' 

EXEC xp_cmdshell @GETCommand

При запуске вне хранимой процедуры (SP) это занимает 2 секунды, однако при запуске в SP это может занять до 2-3 минут, почемуэто что?

Обратите внимание, что я должен использовать переменную (@GETCommand), так как у меня есть динамические переменные в SET @ GETCommand

1 Ответ

0 голосов
/ 28 декабря 2018

Использование xp_cmdshell небезопасно, и это может быть проблема безопасности .Если вы хотите доступ к ресурсам из SQL Server , например, xp_cmdshell, SQL Server не имеет никакого контроля надвозникли проблемыПоэтому я настоятельно рекомендую вам изменить решение и создать другую службу или приложение для выполнения вашей задачи, вместо этого является единственным решением для выполнения вашей задачи.

...