Вызов файла Python из SQL Server - PullRequest
       0

Вызов файла Python из SQL Server

1 голос
/ 30 сентября 2019

У меня есть скрипт Python в именах файлов "C: \ Python \ HL.py"

В этом скрипте Python есть прогностические модели и обновления некоторых таблиц в моей базе данных SQL.

Я хочу назвать этот файл заданием SQL

Как мне этого добиться?

Этот вопрос отличается

КакВыполните сценарий Python от имени администратора в задании агента SQL Server

. Предоставленные решения были реализованы с помощью прокси-команды и сценариев в SQL.

Я просто хочу вызвать Python-файл .py из задания SQL Server

Ответы [ 2 ]

2 голосов
/ 30 сентября 2019

При создании шага задания агента SQL Server необходимо выбрать:
1. Тип шага: Операционная система (CmdExec)
2. Запустить как: здесь вы можете использовать службу агентаучетная запись (менее безопасная) или лучший вариант - создать выделенную учетную запись службы и зарегистрировать ее в качестве прокси-учетной записи. Если вы решите использовать учетную запись службы агента, вам будут предоставлены права администратора сервера для сценариев python.
3. В типе команды: "C: \ Windows \ System32 \ cmd.exe" "python C: \ Python\ HL.py "

2 голосов
/ 30 сентября 2019

Создайте шаг задания с помощью этого сценария

DECLARE @CMDSQL VARCHAR(1000)


SET @CMDSQL = 'cmd.exe py "C:\Python\HL.py" '
Exec master..xp_cmdshell @CMDSQL

enter image description here

Но убедитесь, что ваш xp_cmdshell включен.

sp_configure 'show advanced options', '1'
RECONFIGURE
-- this enables xp_cmdshell
sp_configure 'xp_cmdshell', '1' 
RECONFIGURE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...