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

Откуда:
Сообщений: 123
Добрый день форумчане
Есть задача в Агенте, одним из шагов которой является запуск приложения (причин несколько, в том числе определенный результат предыдущих шагов)

При запуске с експлорера Windows приложение выполняется
С SQL Server - нет


Выполняю
EXEC  master..xp_cmdshell 'C:\Users\Desktop\Оперативный_отчет\Oper_Mailing.exe'

Результат
http://prntscr.com/d70rcb

В целях пробы даже открыл доступ всем учеткам на папку
http://prntscr.com/d70roa

Подскажите, пожалуйста, в чем может быть проблема?

К сообщению приложен файл. Размер - 98Kb
14 ноя 16, 11:01    [19889923]     Ответить | Цитировать Сообщить модератору
 Re: Запуск .exe-приложения через xp_cmdshell  [new]
hulk77
Member

Откуда:
Сообщений: 123
Подсказали такое решение

o, in fact, there are entire feature sets that you can't use in SQL Server if you are running under the localsystem account, replication being one of them. I don't run any SQL Server under a local machine account. I always run them under specific user accounts and in particular regular domain user accounts.
14 ноя 16, 11:09    [19889958]     Ответить | Цитировать Сообщить модератору
 Re: Запуск .exe-приложения через xp_cmdshell  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 119
А у Агента же есть особый тип шага - команда операционной системы. Почему именно через xp_cmdshell?
14 ноя 16, 11:14    [19889987]     Ответить | Цитировать Сообщить модератору
 Re: Запуск .exe-приложения через xp_cmdshell  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 119
Кстати, узнать из под какой учётки выполняется ваша команда xp_cmdshell можно выполнив запрос:
EXEC xp_cmdshell 'whoami.exe';
14 ноя 16, 11:19    [19890023]     Ответить | Цитировать Сообщить модератору
 Re: Запуск .exe-приложения через xp_cmdshell  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
hulk77,

приложение должна запускать винда, а не сиквел, Вы не с того края к лошади подходите.
14 ноя 16, 11:36    [19890135]     Ответить | Цитировать Сообщить модератору
 Re: Запуск .exe-приложения через xp_cmdshell  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
hulk77
Подсказали такое решение

o, in fact, there are entire feature sets that you can't use in SQL Server if you are running under the localsystem account, replication being one of them. I don't run any SQL Server under a local machine account. I always run them under specific user accounts and in particular regular domain user accounts.

Зачем вам такие сложности?
Есть прекрасный механизм credential/proxy, используйте его и запускайте ваше приложение хоть от имени Господа Бога, если конечно знаете его пароль!
15 ноя 16, 09:12    [19894102]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить