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

Откуда:
Сообщений: 1010
SQL Server 2008 SP3 (10.0.500) X64, Win 7 X64.
процедура из:
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=751975&hl=xp_cmdshell
выполнена.
При попытке выполнить запрос
EXEC xp_cmdshell 'calc'
- уходит в вечное выполнение и калькулятор соответственно не запускается. Сначала (года два назад, когда только установил SQL 2008) все было хорошо, но вот сейчас попробовал - не работает. В чем может быть проблема? Спасибо за ответы.
26 апр 12, 15:27    [12474831]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pvase
уходит в вечное выполнение и калькулятор соответственно не запускается.

Он запускается
Только на сервере и в его сессии, а не вашей

Сообщение было отредактировано: 26 апр 12, 15:31
26 апр 12, 15:30    [12474860]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Glory
Pvase
уходит в вечное выполнение и калькулятор соответственно не запускается.

Он запускается
Только на сервере и в его сессии, а не вашей

Извините, не совсем понял, сервер у меня локальный, на моем локальном компьютере.
Аутентификация (подключение в MSSMS) производиться как Windows Authentication под моим логином который имеет права администратора на Windows. Процесс MSSQLSERVER стартует под моим логином.
26 апр 12, 15:39    [12474938]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Проблема еще в том, что на сервере (Win2003 + Sql2008) тоже не работает, подключаюсь к серверу по терминалу, запускаю - тоже ничего, не запускается.
26 апр 12, 15:41    [12474959]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pvase
Проблема еще в том, что на сервере (Win2003 + Sql2008) тоже не работает, подключаюсь к серверу по терминалу, запускаю - тоже ничего, не запускается.

Смотреть надо не на экран, а в диспечер задач
И ученой записи, под которой запускается сервер, нужно разрешения на взаимодействие с десктопом
26 апр 12, 15:43    [12474979]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Спасибо, понятно, надо бы экран увидеть, а то не понятно где заклинивает, если вручную запустить приложение - то все нормально работает, а если запускается job - то не хочет полностью запускаться.
26 апр 12, 17:32    [12475793]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Pvase
Member

Откуда:
Сообщений: 1010
И еще что интересно, приложение запускается (видно в диспетчере задач) под пользователем "система". Почему так, ведь SQL стартует из под моей учетной записи?
26 апр 12, 17:39    [12475822]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Guest_00001
Guest
Pvase,

Посмотрите, под какой учетной записью запускается SQLSERVERAGENT
27 апр 12, 11:10    [12478363]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Провел эксперимент.
Сделал 2 джоба с разными типами заданий:
1 - Operating system (CmdExec)
2 - Transact SQL script (T-SQL)

В 1-м случае запускается приложение без проблем.
В -2-м не хочет запускаться, не проходит инициализацию и зависает.

При этом SQL Agent стартует под локальной учетной записью имеющей права администратора на сервер.
Пользователь включен в наборы прав (Server Roles) SysAdmin и ServerAdmin.

С чем это может быть связано?
31 май 12, 12:19    [12642627]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pvase
С чем это может быть связано?

Наверное надо прочитать сообщение при "не проходит инициализацию"
31 май 12, 12:29    [12642710]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Сообщение следующее:

Reporting queued error: faulting application 1cv7s.exe, version 7.70.0.27, faulting module Seven.dll, version 7.70.0.27, fault address 0x0001c7be.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Ошибка где то в вызове Seven.dll. Но такой ошибки не возникает когда запуск происходит по джобу № 1.
Также такой ошибки не было пол года назад, а теперь появилась.
31 май 12, 12:48    [12642875]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Зачем запускать 1с из джоба? O_o
31 май 12, 13:21    [12643215]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Перестал работать EXEC xp_cmdshell 'calc'.  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Гавриленко Сергей Алексеевич,

Автоматическая расcылка отчетов по электронной почте, перепроведение документов, регламентные работы.

Можно запускать и из под джоба Windows, но 1С имеет склонность зависать, а джоб Виндовс висит как запушенный в таком случае, а вот SQL завершается с ошибкой и можно перезапускать джоб (так было раньше, теперь в SQL 1С уже не стартует).
31 май 12, 13:45    [12643429]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить