我想运行或执行mssql2008中的Python脚本。在
我有一个使用python的服务器,我想要的是本地网络中的任何一台PC都可以用一些输入来执行这些脚本,这些输入存储在mssql2008r2中。
python脚本用pandas(read_sql)读取这些变量,然后进行一些分析,返回一个图像和一个表,它们都保存在服务器的文件夹中,任何人都可以看到。在
我的问题是:如何在另一台有python的计算机上执行python脚本,但我没有它,我只需要存储的输出,但是这些输出随时间而变化,所以我必须随时执行该脚本?
我一直在尝试将MSSQL 20008与cmd作业(操作系统(CmdExec))一起使用,代码如下:USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = N'hola' ;
GO
EXEC sp_add_jobstep
@job_name = N'hola',
@step_name = N'hola1',
@subsystem = N'CMDEXEC',
@command = N'python \..\script.py',
@retry_attempts = 1,
@retry_interval = 1;
GO
我执行它的每一部分,但我没有得到任何错误,但当我来看看是否创建的图像,我找不到它。(我将图像保存到已知文件夹:图savefig('C:\Images3\\Prueba3.png'))
我也试着使用xp\u cmdshell
^{pr2}$
但它返回以下错误:“python”no se reconce como un comando interno o externo”,但python在系统路径中。当我使用cmd和entrepython时,它会打开python,当我输入“python\server”时\脚本.py“它执行脚本
另外,对于xp_cmdshell,我尝试使用powershell,并在power shell中执行python脚本,当我在power shell中执行该脚本时,它可以工作,但是当我输入以下代码时:EXEC xp_cmdshell 'powershell.exe -ExecutionPolicy Unrestricted -file C:\Images3\script.ps1';
GO
它给我的错误与前面的“EXEC xp_cmdshell”python\server中的错误相同\脚本.py'". 在
我使用的是PythonPython,当我在CMD中输入path时,它就在那里:请查看带有路径的图像
enter image description here
但我不知道怎么执行。在
请有人帮忙,或者知道另一种方法。在
我非常感谢你的时间和支持
祝你今天过得愉快!在