Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 cmdshell вопрос!  [new]
Sasha_25
Guest
Привет, подскажите в чём может быть проблема... пытаюсь джобом запустить бат файл, но выдаётся ошибка, файл не найден((( пишу так:
" exec master..xp_cmdshell 'c:\__activation\activation.bat' " (без двойных кавычек)
захожу через SQL Server Authentification... , знаю что нужна посредническая роль админа сервера Windows, пробовал, не получается... подскажите, если я админ сервера, как мне достучаться до возможности запускать файлы из сиквел сервера?

P.S. Facets/surface area configuration/cmdshell - я включил

P.P.S. SQL Server 2008 R2
19 сен 11, 16:51    [11299942]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
aleks2
Guest
Разучить Credentials.
19 сен 11, 16:57    [11299987]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
Хороший ответ! а по существу? или хотя бы ссылку? и что такое кредентиалс? Credentials это типа посредничество... нет?
19 сен 11, 17:13    [11300141]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Glory
Member

Откуда:
Сообщений: 104751
exec master..xp_cmdshell 'dir c:\__activation\'
что возвращает ?
19 сен 11, 17:16    [11300170]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
Сейчас проверю...

The process could not be created for step 1 of job 0x053BA19F136A88449C8BC2C2E3C5A07B (reason: Не удается найти указанный файл). The step failed.

указал путь на папку...причём тут файл
19 сен 11, 17:33    [11300400]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sasha_25
Сейчас проверю...

The process could not be created for step 1 of job 0x053BA19F136A88449C8BC2C2E3C5A07B (reason: Не удается найти указанный файл). The step failed.

указал путь на папку...причём тут файл

Из студии запустите, а не из джоба
19 сен 11, 17:34    [11300412]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
Том в устройстве C не имеет метки.
Серийный номер тома: F629-053F
NULL
Содержимое папки c:\__activation
NULL
15.09.2011 16:33 <DIR> .
15.09.2011 16:33 <DIR> ..
19.09.2011 14:37 427 activation.bat
1 файлов 427 байт
2 папок 83 829 772 288 байт свободно
NULL
19 сен 11, 17:45    [11300533]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 851
Sasha_25,

При создании шага какой тип выбираешь?
19 сен 11, 17:48    [11300566]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Glory
Member

Откуда:
Сообщений: 104751
теперь там же
exec master..xp_cmdshell 'c:\__activation\activation.bat'
19 сен 11, 17:48    [11300567]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 851
flexgen,

Вопрос снят, невнимательно читал топик.
19 сен 11, 17:50    [11300586]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
flexgen:
Operating Sistem (CmdExec)

Glory: долго выполняется... пока жду
19 сен 11, 17:52    [11300616]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
Вот такую петрушку выдал:

NULL
C:\Windows\system32>cmd /c start http://localhost:49187/servtel/activation.aspx?key=1;pMHtKGnvdVn/eBdX61Vxug==;
NULL
C:\Windows\system32>ping -n 10 localhost 1>Nul
NULL
C:\Windows\system32>cmd /c start http://localhost:49187/servtel/activation.aspx?key=2;pMHtKGnvdVn/eBdX61Vxug==;
NULL
C:\Windows\system32>ping -n 10 localhost 1>Nul
NULL
C:\Windows\system32>cmd /c start http://localhost:49187/servtel/activation.aspx?key=3;pMHtKGnvdVn/eBdX61Vxug==;
NULL
C:\Windows\system32>ping -n 10 localhost 1>Nul
NULL
C:\Windows\system32>ping -n 180 127.0.0.1 1>nul
NULL
C:\Windows\system32>taskkill /F /T /IM iexplore.exe
Успешно: Процесс, с идентификатором 5940, дочерний процесса 4484, был завершен.
Успешно: Процесс, с идентификатором 6836, дочерний процесса 4484, был завершен.
Успешно: Процесс, с идентификатором 7328, дочерний процесса 4484, был завершен.
Успешно: Процесс, с идентификатором 5680, дочерний процесса 4384, был завершен.
Успешно: Процесс, с идентификатором 4484, дочерний процесса 5524, был завершен.
Успешно: Процесс, с идентификатором 4384, дочерний процесса 768, был завершен.
NULL
19 сен 11, 17:56    [11300668]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 851
Sasha_25
flexgen:
Operating Sistem (CmdExec)

Glory: долго выполняется... пока жду


Не понял, ты выполняешь SQL команду 'exec master..xp_cmdshell...' но тип шага выбираешь Operating System (CmdExec)? А почему не Transact-SQL script?
19 сен 11, 17:58    [11300687]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
flexgen: я же бат файл хочу запустить, а не процедуру
19 сен 11, 18:01    [11300724]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 851
Sasha_25
flexgen: я же бат файл хочу запустить, а не процедуру


Тогда запускай не из-под SQL, зачем ты используешь конструкцию 'exec xp_cmdshell'? Выбери тип шага
Operating System (CmdExec) а потом нажми кнопку OPEN и выбери свой bat-файл, его содержимое будет занесено в поле Command.
19 сен 11, 18:10    [11300794]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
flexgen: джоб теперь работает без ошибок, но как понять, что он отрабатывает правильно? джоб запускается каждые 10 секунд... так надо... повесил бы это задание на шедуллер, но там меньше 5 минут нельзя... SQL позволяет доли секунды... то что надо
19 сен 11, 18:37    [11300989]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sasha_25
джоб теперь работает без ошибок, но как понять, что он отрабатывает правильно?

Наверное то, что запускает джоб, должно возвращать код заверншения для сбоя/успеха ?
19 сен 11, 19:14    [11301217]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Sasha_25
Guest
Message
Executed as user: STC\SYSTEM. The step did not generate any output. Process Exit Code 0. The step succeeded.

Время выполнения 0 секунд...хотя секунд 10 через ручной запуск бат файла выполняется
19 сен 11, 20:51    [11301587]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sasha_25
Process Exit Code 0.

Ну так что должен сделать сервер, если ваш бат файл возвращает код завершения 0 ?
19 сен 11, 22:21    [11301810]     Ответить | Цитировать Сообщить модератору
 Re: cmdshell вопрос!  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 851
Sasha_25
flexgen: джоб теперь работает без ошибок, но как понять, что он отрабатывает правильно? джоб запускается каждые 10 секунд... так надо... повесил бы это задание на шедуллер, но там меньше 5 минут нельзя... SQL позволяет доли секунды... то что надо


Настрой output-файл для шага либо в самом bat-файле сделай вывод результатов в файл.
20 сен 11, 12:46    [11304386]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить