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

Откуда: РФ
Сообщений: 253
Уважаемый АЛЛ!
Хочу с помощью xp_cmdshell запустить свою программу, это возможно?
Дело в том, что когда я из интерпрайс менеджера выполняю запрос:
exec xp_cmdshell 'C:\MyProg.exe', NO_OUTPUT
то моя програмама не запускается, курсрр становится курсором с часиками и менеджер как бы подвисает.
Примеры из хелпа, вроде exec xp_cmdshell 'dir *.exe' работают.
что я делаю не так? как мне запустить свою программу?
6 мар 09, 15:56    [6897680]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
Supra93
Member

Откуда:
Сообщений: 8174
filll
Уважаемый АЛЛ!
Хочу с помощью xp_cmdshell запустить свою программу, это возможно?
Дело в том, что когда я из интерпрайс менеджера выполняю запрос:
exec xp_cmdshell 'C:\MyProg.exe', NO_OUTPUT
то моя програмама не запускается, курсрр становится курсором с часиками и менеджер как бы подвисает.
Примеры из хелпа, вроде exec xp_cmdshell 'dir *.exe' работают.
что я делаю не так? как мне запустить свою программу?

И что Ваша программа возращает SQL Server?
6 мар 09, 16:08    [6897755]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
filll

то моя програмама не запускается, курсрр становится курсором с часиками и менеджер как бы подвисает.
Примеры из хелпа, вроде exec xp_cmdshell 'dir *.exe' работают.
что я делаю не так? как мне запустить свою программу?

То, что вы не видите диалоги своей программы лично у себя на десктопе, вовсе не значит, что программа не запущена на десктопе учетной записи службы mssql
6 мар 09, 16:10    [6897774]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
filll
Member

Откуда: РФ
Сообщений: 253
ничего. мне просто надо запустить свою программу
6 мар 09, 16:10    [6897775]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
Anddros
Member

Откуда:
Сообщений: 1077
filll
Уважаемый АЛЛ!
Хочу с помощью xp_cmdshell запустить свою программу, это возможно?
Дело в том, что когда я из интерпрайс менеджера выполняю запрос:
exec xp_cmdshell 'C:\MyProg.exe', NO_OUTPUT
то моя програмама не запускается, курсрр становится курсором с часиками и менеджер как бы подвисает.

Определите для себя вопрос: не запускается ГДЕ?
6 мар 09, 16:10    [6897779]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
filll
Member

Откуда: РФ
Сообщений: 253
Да, Вы правы, теперь вижу, в процессах программа висит.
А есть возможность запустить программу не на "десктопе учетной записи службы mssql" , а как обычно она запускается из под виндовс.
6 мар 09, 16:21    [6897864]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
filll
Да, Вы правы, теперь вижу, в процессах программа висит.
А есть возможность запустить программу не на "десктопе учетной записи службы mssql" , а как обычно она запускается из под виндовс.

И зачем бы это серверу нужно было управлять чужим десктопом на другой машине ?
Вы сами не в состоянии запусить программу ?
6 мар 09, 16:23    [6897884]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4111
filll
Да, Вы правы, теперь вижу, в процессах программа висит.
А есть возможность запустить программу не на "десктопе учетной записи службы mssql" , а как обычно она запускается из под виндовс.

Версию сервера огласите, пожалуйста.
6 мар 09, 16:24    [6897894]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
Тоже Сергей Алексеевич
Guest
filll
Да, Вы правы, теперь вижу, в процессах программа висит.
А есть возможность запустить программу не на "десктопе учетной записи службы mssql" , а как обычно она запускается из под виндовс.

Типа сейчас она по-другому запущена? Проги на своем компе надо запускать без участия сервера. Думаете ему делать нечего, кроме как лазать по компам клиентов и запускать там что-то? А права ему на это дадены? А если сервер на другой стороне планеты, ему все равно лезть на Ваш комп для запуска Ваших программ? Ваш комп без участи сервера не может прогу запустить?
6 мар 09, 16:25    [6897903]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
filll
Member

Откуда: РФ
Сообщений: 253
Версия сервера 2000
Мне не надо запускать мою программу на других машинах / десктопах.
Мне надо, когда сработает триггер, вызвать
exec xp_cmdshell 'C:\MyProg.exe бла-бла-бла' ,NO_OUTPUT
(запустить свой екзешник на сервере с параметром)
мой экзешник должен появится на десктопе сервера, как бутдо я его запустил вручную.
6 мар 09, 16:31    [6897943]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
filll

(запустить свой екзешник на сервере с параметром)
мой экзешник должен появится на десктопе сервера, как бутдо я его запустил вручную.

Зачем такие извращения ?
6 мар 09, 16:33    [6897962]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4111
Не помню была-ли в 2000-м возможность имперсонификации?
Но можно использовать и RunAs

exec xp_cmdshell 'runas.exe .... C:\MyProg.exe бла-бла-бла' ,NO_OUTPUT
6 мар 09, 16:39    [6898018]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
filll
Member

Откуда: РФ
Сообщений: 253
2 Glory
наверно это и извращение, но клиент хочет следующее:
екзешник по сети оповещает всех клиентов о том, что произошло "такое-то ВАЖНОЕ событие" и висит на десктопе сервера, мониторя всякую инфлрмацию для сисадмина.
6 мар 09, 16:40    [6898027]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4111
Glory
filll

(запустить свой екзешник на сервере с параметром)
мой экзешник должен появится на десктопе сервера, как бутдо я его запустил вручную.

Зачем такие извращения ?

Я думаю, что для имитации присутствия на рабочем месте
6 мар 09, 16:42    [6898044]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
sPaul
Member

Откуда: Moscow
Сообщений: 387
xp_cmdshell 'net send..., либо алерты пользуйте, либо database mail.
6 мар 09, 16:43    [6898056]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4111
filll
2 Glory
наверно это и извращение, но клиент хочет следующее:
екзешник по сети оповещает всех клиентов о том, что произошло "такое-то ВАЖНОЕ событие" и висит на десктопе сервера, мониторя всякую инфлрмацию для сисадмина.

Используйте net send!
6 мар 09, 16:43    [6898058]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
filll
2 Glory
наверно это и извращение, но клиент хочет следующее:
екзешник по сети оповещает всех клиентов о том, что произошло "такое-то ВАЖНОЕ событие" и висит на десктопе сервера, мониторя всякую инфлрмацию для сисадмина.

И это должен делать сервер базы данных ??? Это уже маразм, а не извращения
6 мар 09, 16:44    [6898062]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
sPaul
Member

Откуда: Moscow
Сообщений: 387
sPaul
xp_cmdshell 'net send..., либо алерты пользуйте, либо database mail.
Хотя, насчет 2000 не знаю, да и чтоб мониторить...
6 мар 09, 16:45    [6898070]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4111
sPaul
sPaul
xp_cmdshell 'net send..., либо алерты пользуйте, либо database mail.
Хотя, насчет 2000 не знаю, да и чтоб мониторить...

Не нужно никаких xp_cmdshell 'net send...,
даже 2000 умеет посылать сообщения по сети.
Единсвенно, что нужно, чтобы работала служба на машине пользователя.
6 мар 09, 16:47    [6898093]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
filll
Member

Откуда: РФ
Сообщений: 253
Да, похоже я не на правильном пути.
Всем большое спасибо за советы.
6 мар 09, 16:47    [6898097]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
ДВовка
Guest
filll,

ой а у меня таже проблема,мне при записи триггером нужно запустить утилиту,которая через конвертер Adam посылает сигнал на блок произносящий фразу...кароче софт сторонний а данные обработать надо,поэтому способа кроме этого(софт пишет в БД MSSQL2005) я незнаю...(...может кто подскажет?
7 авг 09, 00:42    [7508699]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell умеет запускать на выполнение .EXE ?  [new]
sv.alex
Member

Откуда: Новосибирск
Сообщений: 90
Лично я тоже использую команду exec xp_cmdshell 'C:\MyProg.exe бла-бла-бла' ,NO_OUTPUT
запущенную с нужным параметром, что позволяет выполнять программе заданные действия. А сообщения пользователям отсылаю по почте командой
EXEC master..xp_sendmail
@recipients='Арес@mail.ru',
@message = 'Уважаемый...',
@subject ='Операция завершена успешно'
7 авг 09, 08:04    [7508919]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить