Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема запуска python скриптов через xp_cmdshell  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18300
Если в консоли сервера выполню
cmd
"C:\Program Files (x86)\Python37-32\python.exe" c:\work\python\Nielson.py
то все работает.

Если тоже самое, но из MSSQL(права пользователя для cmd максимальные)
EXEC xp_cmdshell '"C:\Program Files (x86)\Python37-32\python.exe" c:\work\python\Nielson.py';

то выдает:
---
ERROR:paramiko.transport: from cryptography.hazmat.bindings._openssl import ffi, lib
ERROR:paramiko.transport:ImportError: DLL load failed: Не найден указанный модуль


Не работают только некоторые внешние библиотеки python. Большинство без проблем.

Подозреваю, что при запуске через xp_cmdshell ищутся 64-bit библиотеки, которых нет.
@@version
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)
Jun 17 2011 00:54:03
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
15 мар 19, 12:11    [21833550]     Ответить | Цитировать Сообщить модератору
 Re: Проблема запуска python скриптов через xp_cmdshell  [new]
andy st
Member

Откуда:
Сообщений: 689
Deff,
а с консоли сервера, но под пользователем, с которого запущена служба mssql работает?
15 мар 19, 13:03    [21833660]     Ответить | Цитировать Сообщить модератору
 Re: Проблема запуска python скриптов через xp_cmdshell  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 27934
Deff
Если в консоли сервера выполню
А из какого каталога?
15 мар 19, 14:23    [21833867]     Ответить | Цитировать Сообщить модератору
 Re: Проблема запуска python скриптов через xp_cmdshell  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18300
alexeyvg
Deff
Если в консоли сервера выполню
А из какого каталога?
Команда работает из любого каталога. Это я уже проверил.
15 мар 19, 14:57    [21833931]     Ответить | Цитировать Сообщить модератору
 Re: Проблема запуска python скриптов через xp_cmdshell  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2453
[quot Deff]
alexeyvg
Команда работает из любого каталога. Это я уже проверил.

А теперь попробуйте проверить ее работу из-под пользователя под которым запущены службы MSSQL.
15 мар 19, 18:05    [21834174]     Ответить | Цитировать Сообщить модератору
 Re: Проблема запуска python скриптов через xp_cmdshell  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18300
andy st
Deff,
а с консоли сервера, но под пользователем, с которого запущена служба mssql работает?

Александр Спелицин
А теперь попробуйте проверить ее работу из-под пользователя под которым запущены службы MSSQL.


При попытке проверить, пришлось перезапустить сервер. После этого заработало.
До перезагрузки дали пользователю локального админа, что само по себе не помогло.
18 мар 19, 09:02    [21835588]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить