Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
SerRock Member Откуда: Сообщений: 135 |
Коллеги, подскажите, пожалуйста ... есть bat файл в котором запуск файла-скрипта копирования на FTP сервер ... при ручном старте батник нормально отрабатывает и файл копируется ... если через cmdshell - никак, да еще и пишет абра-кадабру ... не смог декодировать ... привожу код: батник(aaa.bat): ftp -s:ftp_script_file.txt >logfile.txt ftp_script_file.txt:
open 192.168.x.xx
login
password
cd krasnoturinsk/Base/ToFilial/
binary
put e:\backup\agentktur.rar
disconnect
quit
запуск батника: exec master..xp_cmdshell 'E:\backup\aaa.bat' |
17 окт 14, 11:54 [16719321] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Это вы про содержимое logfile.txt ? |
||
17 окт 14, 12:12 [16719537] Ответить | Цитировать Сообщить модератору |
SerRock Member Откуда: Сообщений: 135 |
Glory, абракадабра в Results: NULL C:\Windows\system32>ftp -s:ftp_script_file.txt 1>logfile.txt ю°шсър юЄъЁ√Єш Їрщыр ьръЁюёрftp_script_file.txt NULL ╬сьхэ Їрщырьш ё ъюья№■ЄхЁюь, эр ъюЄюЁюь чряє∙хэр ёыєцср ёхЁтхЁр FTP. FTP ьюцхЄ шёяюы№чютрЄ№ё шэЄхЁръЄштэю. NULL FTP [-v] [-d] [-i] [-n] [-g] [-s:шь _Їрщыр] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [єчхы] NULL -v ╬Єъы■ўхэшх т√тюфр эр ¤ъЁрэ юЄтхЄют ё єфрыхээюую ёхЁтхЁр. -n ╬Єъы■ўхэшх ртЄюьрЄшўхёъюую тїюфр яЁш эрўры№эюь яюфъы■ўхэшш. -i ╬Єъы■ўхэшх шэЄхЁръЄштэ√ї чряЁюёют яЁш яхЁхфрўх эхёъюы№ъшї Їрщыют. -d ┬ъы■ўхэшх юЄырфюўэюую Ёхцшьр. -g ╬Єъы■ўхэшх уыюсрышчрЎшш шьхэ Їрщыют (ёь. ъюьрэфє GLOB). -s:шь _Їрщыр ╟рфрэшх ЄхъёЄютюую Їрщыр, ёюфхЁцр∙хую ъюьрэф√ FTP, ъюЄюЁ√х сєфєЄ т√яюыэ Є№ё ртЄюьрЄшўхёъш яЁш чряєёъх FTP. -a ╚ёяюы№чютрэшх ыюъры№эюую шэЄхЁЇхщёр фы яЁшт чъш ёюхфшэхэш . -A └эюэшьэ√щ тїюф т ёыєцсє. -x:send sockbuf ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр сєЇхЁр SO_SNDBUF (8192). -r:recv sockbuf ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр сєЇхЁр SO_RCVBUF (8192). -b:async count ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр ёўхЄўшър async (3) -w:windowsize ╧хЁхюяЁхфхыхэшх ёЄрэфрЁЄэюую ЁрчьхЁр сєЇхЁр яхЁхфрўш (65535). єчхы ╟рфрэшх шьхэш шыш рфЁхёр IP єфрыхээюую єчыр, ъ ъюЄюЁюьє эхюсїюфшью т√яюыэшЄ№ яюфъы■ўхэшх. NULL ╧Ёшьхўрэш : - ъюьрэф√ mget ш mput яЁшэшьр■Є ярЁрьхЄЁ√ y/n/q ъръ YES/NO/QUIT. - фы яЁхъЁр∙хэш т√яюыэхэш ъюьрэф эрцьшЄх <CTRL>+<C>. NULL т.е. там что то про то, что сделать нельзя или неправильно написано ... в Messages: (31 row(s) affected) что и соответствует количеству строк в Results ... |
17 окт 14, 12:22 [16719645] Ответить | Цитировать Сообщить модератору |
SerRock Member Откуда: Сообщений: 135 |
SerRock, до лог-файла дело вообще не дошло, т.к. в нем содержимое предыдущего удачного запуска (если запустить батник непосредственно из каталога, то копирование проходит удачно): ftp> Связь с 192.168.x.xx. open 192.168.x.xx 220 Microsoft FTP Service Пользователь (192.168.x.xx:(none)): 331 Password required for Login. 230 User Login logged in. ftp> cd krasnoturinsk/Base/ToFilial/ 250 CWD command successful. ftp> binary 200 Type set to I. ftp> put e:\backup\agentktur.rar 200 PORT command successful. 150 Opening BINARY mode data connection for agentktur.rar. 226 Transfer complete. ftp: 518749 байт отправлено за (сек) со скоростью (КБ/сек). ftp> 0,0411527,76disconnect 221 ftp> quit |
17 окт 14, 12:27 [16719704] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9636 |
|
||
17 окт 14, 12:31 [16719753] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Это - ошибка открыти файла макроса |
||
17 окт 14, 12:32 [16719764] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
У вас что все файлы сложены в C:\Windows\system32 ? |
||
17 окт 14, 12:33 [16719770] Ответить | Цитировать Сообщить модератору |
SerRock Member Откуда: Сообщений: 135 |
Glory, т.е. в батнике не запускается команда ftp -s:ftp_script_file.txt >logfile.txt ..? а чего ей не запуститься ... это же не зона ответственности sql, его дело стартовать батник, а далее управление передается на операционку ...или нет ..? |
17 окт 14, 12:36 [16719810] Ответить | Цитировать Сообщить модератору |
SerRock Member Откуда: Сообщений: 135 |
Glory, нет ... туда вообще ничего не сложено ... все лежит на e:\backup ... |
17 окт 14, 12:39 [16719837] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Вы вопрос понимате ? Где находится ваш файл ftp_script_file.txt ? |
||
17 окт 14, 12:41 [16719849] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Т.е. сервер должен проверить все диски в поисках вашего ftp_script_file.txt ?Включая сетевые ? |
||
17 окт 14, 12:42 [16719855] Ответить | Цитировать Сообщить модератору |
SerRock Member Откуда: Сообщений: 135 |
файлы находятся в одном каталоге e:\backup\... а чего ему искать по всем дискам ... по умолчанию он ищет в текущем (с ручного привода же работает именно в таком расположении) ... а если файл находится не в текущем, тогда надо указать где, иначе будет ошибка ... |
||||
17 окт 14, 12:50 [16719945] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Да что вы говорите ! И какой же текущий каталог у exec master..xp_cmdshell 'E:\backup\aaa.bat' ? |
||
17 окт 14, 12:53 [16719967] Ответить | Цитировать Сообщить модератору |
SerRock Member Откуда: Сообщений: 135 |
3 раза КУ! мое почтение и спасибо ... при явном указании пути расположения файла отработала команда правильно, файл скопировался ... P.S. только все равно не понял ... а как тогда его находит операционка при запуске непосредственно из каталога ... а если находит (т.е. копировать ручками получается), то почему этого не происходит из Т-кода ... он ведь не батник найти не может, а его содержимое ... на батник путь как раз прописан, а дальше должно работать как и при ручном старте ... или нет ..? |
||||
17 окт 14, 13:10 [16720210] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А файл никто не ищет. Потому, что он находится в "непосредственно в каталоге" |
||
17 окт 14, 13:50 [16720658] Ответить | Цитировать Сообщить модератору |
SerRock Member Откуда: Сообщений: 135 |
ок, спасибо ... чет сегодня видимо туплю ... потом додумаю ... |
||||
17 окт 14, 13:58 [16720716] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8335 |
xp_cmdshell предназначена для использования администраторами, а не в бизнес-процессах. Ищите другой способ запуска пакетника. |
17 окт 14, 14:13 [16720855] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |