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

Откуда:
Сообщений: 116
Есть батник для копирования на ftp. При запуске в ХП:

EXEC xp_cmdshell 'c:\Copy_ftp.bat'


Ошибки не дает. Выводит:
NULL
C:\Windows\system32>chcp 1251 
Текущая кодовая страница: 1251
NULL
C:\Windows\system32>ftp -s:ftpcmd.txt 
NULL


Но по факту ftp -s:ftpcmd.txt не отрабатывается.

Если запускать из джоба, то шаг выдаёт ошибку:

Executed as user: OFFICE\SERVER$. C:\Windows\system32>chcp 1251 Текущая кодовая страница: 1251 C:\Windows\system32>ftp -s:ftpcmd.txt. Process Exit Code 2. The step failed.

Естественно, при простом запуске батника - усё ОК. Что делать?

PS Server 2005 sp4
14 фев 14, 19:06    [15570064]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
shefus
ftp -s:ftpcmd.txt. Process Exit Code 2. The step failed.
Псмотрите коды возврата, что это за ошибка.

Вообще скорее всего прав нету у пользователя OFFICE\SERVER$.
14 фев 14, 19:16    [15570119]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

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

У меня тоже подозрения на права на папку C:\Windows\system32, там где ftp.exe
Но права пользователя sql система назначить не даёт. И что делать?
14 фев 14, 19:21    [15570143]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

Откуда:
Сообщений: 116
Хотя джоб запущен с правами администратора, а у него полный доступ к папке
14 фев 14, 19:37    [15570218]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

Откуда:
Сообщений: 116
Хотя джоб запущен с правами администратора, а у него полный доступ к папке
14 фев 14, 19:37    [15570220]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
shefus
У меня тоже подозрения на права на папку C:\Windows\system32, там где ftp.exe
Но права пользователя sql система назначить не даёт. И что делать?
Права на папку должны быть.
Вопрос скорее в сетевых правах.

Либо запускайте сиквел под пользователем, имеющим нужные права, либо использовать прокси-аккаунт
14 фев 14, 19:44    [15570249]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
xp_cmdshell
Guest
shefus
Хотя джоб запущен с правами администратора, а у него полный доступ к папке

что значит "джоб запущен с правами администратора"?
от sa что ли?
так это "админ" sql сервера

хотя впрочем это не важно, т.к. процесс, запущенный в системе xp_cmdshell, запускается с правами учетной записи от который запущен sql server.
14 фев 14, 19:44    [15570251]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
shefus
Хотя джоб запущен с правами администратора, а у него полный доступ к папке
Посмотрите хелп по процедуре xp_cmdshell; сюда копировать не буду, там правам посвещено примерно полстранички.

И вот ещё оттуда:
BOL
Чтобы определить учетную запись Windows, используемую процедурой xp_cmdshell при запуске процессов операционной системы, выполните следующую инструкцию:
xp_cmdshell 'whoami.exe'
14 фев 14, 20:03    [15570354]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

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

xp_cmdshell 'whoami.exe' - показывает запуск от пользователя входящего в группу админов, которая соответственно имеет права на эту папку.

Ладно, буду возится с правами. Всем спасибо.
14 фев 14, 20:26    [15570474]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

Откуда:
Сообщений: 116
Запустил sql под правами админа - все равно все тоже самое :(
14 фев 14, 20:33    [15570515]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
Glory
Member

Откуда:
Сообщений: 104760
shefus
Запустил sql под правами админа - все равно все тоже самое

Где лог запуска вызова вашего ftp ?
Где анализ кода возврата вызова вашего ftp ?
14 фев 14, 22:06    [15570824]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

Откуда:
Сообщений: 116
Запустил sql под правами админа - все равно все тоже самое :(
15 фев 14, 09:20    [15571496]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

Откуда:
Сообщений: 116
Glory
Где лог запуска вызова вашего ftp ?
Где анализ кода возврата вызова вашего ftp ?


Упс....
Я не совсем знаю как это делать, но если я правильно смотрю, то в логе шага джоба пишет:

C:\Windows\system32>chcp 1251
Текущая кодовая страница: 1251

C:\Windows\system32>ftp -s:ftpcmd.txt

И всё. А в истории выполнения, то что писал в первом посте.
И не могу найти, что значит Code2.
Это все для джоба.

А при EXEC xp_cmdshell 'c:\Copy_ftp.bat' вообще никаких ошибок, но фактического выполнения нет. Выдаёт то что я писал в первом посте.
И еще команда xp_cmdshell с другим батником нормально выполняется (в батнике команда COPY) .
15 фев 14, 09:38    [15571511]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

Откуда:
Сообщений: 116
Все, проблема решена - всем спасибо!
15 фев 14, 09:56    [15571526]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31780
shefus
Все, проблема решена - всем спасибо!
Так напишите, что было, и как решили - может, кому то пригодится!
15 фев 14, 12:17    [15571647]     Ответить | Цитировать Сообщить модератору
 Re: Запуск *.bat  [new]
shefus
Member

Откуда:
Сообщений: 116
alexeyvg
shefus
Все, проблема решена - всем спасибо!
Так напишите, что было, и как решили - может, кому то пригодится!


Ну, как бы ошибка не совсем по теме форума, но...
проблема была в этой строчке батника ftp -s:ftpcmd.txt - в таком виде он прекрасно выполняется при непосредственном запуске, т.к запускается в той же папке, где лежит ftpcmd.txt, а для запуска из под sql необходимо для файла конфигурации ftpcmd.txt в батнике указывать полный путь, т.е ftp -s:с:\папка\ftpcmd.txt
16 фев 14, 11:06    [15573347]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить