Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
Вообще скорее всего прав нету у пользователя OFFICE\SERVER$. |
||
14 фев 14, 19:16 [15570119] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
alexeyvg, У меня тоже подозрения на права на папку C:\Windows\system32, там где ftp.exe Но права пользователя sql система назначить не даёт. И что делать? |
14 фев 14, 19:21 [15570143] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
Хотя джоб запущен с правами администратора, а у него полный доступ к папке |
14 фев 14, 19:37 [15570218] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
Хотя джоб запущен с правами администратора, а у него полный доступ к папке |
14 фев 14, 19:37 [15570220] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
Вопрос скорее в сетевых правах. Либо запускайте сиквел под пользователем, имеющим нужные права, либо использовать прокси-аккаунт |
||
14 фев 14, 19:44 [15570249] Ответить | Цитировать Сообщить модератору |
xp_cmdshell
Guest |
что значит "джоб запущен с правами администратора"? от sa что ли? так это "админ" sql сервера хотя впрочем это не важно, т.к. процесс, запущенный в системе xp_cmdshell, запускается с правами учетной записи от который запущен sql server. |
||
14 фев 14, 19:44 [15570251] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
И вот ещё оттуда:
|
||||
14 фев 14, 20:03 [15570354] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
alexeyvg, xp_cmdshell 'whoami.exe' - показывает запуск от пользователя входящего в группу админов, которая соответственно имеет права на эту папку. Ладно, буду возится с правами. Всем спасибо. |
14 фев 14, 20:26 [15570474] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
Запустил sql под правами админа - все равно все тоже самое :( |
14 фев 14, 20:33 [15570515] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Где лог запуска вызова вашего ftp ? Где анализ кода возврата вызова вашего ftp ? |
||
14 фев 14, 22:06 [15570824] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
Запустил sql под правами админа - все равно все тоже самое :( |
15 фев 14, 09:20 [15571496] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
Упс.... Я не совсем знаю как это делать, но если я правильно смотрю, то в логе шага джоба пишет: 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] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
Все, проблема решена - всем спасибо! |
15 фев 14, 09:56 [15571526] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
|
||
15 фев 14, 12:17 [15571647] Ответить | Цитировать Сообщить модератору |
shefus Member Откуда: Сообщений: 116 |
Ну, как бы ошибка не совсем по теме форума, но... проблема была в этой строчке батника ftp -s:ftpcmd.txt - в таком виде он прекрасно выполняется при непосредственном запуске, т.к запускается в той же папке, где лежит ftpcmd.txt, а для запуска из под sql необходимо для файла конфигурации ftpcmd.txt в батнике указывать полный путь, т.е ftp -s:с:\папка\ftpcmd.txt |
||||
16 фев 14, 11:06 [15573347] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |