Текущее время: Пт, июл 18 2025, 19:03

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: FTP соединение
СообщениеДобавлено: Ср, мар 26 2014, 12:46 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 09 2011, 13:02
Сообщения: 10
Доброго дня, коллеги!
Не могу разобраться, казалось бы, с несложной штукой. Пытаюсь с FTP сервера загрузить файлы, но столкнулся с тем, что не получается установить ftp-соединение.
Для шифрования пароля использую 'HTTP_SCRAMBLE', далее вызываю функцию
CALL FUNCTION 'FTP_CONNECT'
EXPORTING
user = user
password = pwd
host = FTPPORT**.RU/OUT/ORDER/ 21
rfc_destination = ‘SAPFTP’
IMPORTING
handle = hdl.
«Создание соединения с FTPPORT**.RU/OUT/ORDER/ 21 не удалось.»
Если не указывать порт для значения host, тогда выходит сообщение
«Пользователь user недопустим на хосте FTPPORT**.RU/OUT/ORDER/»
Несмотря на это через win explorer на ftp заходит без проблем, как со своей рабочей станции, так и непосредственно с сервера SAP. Если через командную строку cmd попытаться:
1 ftp ftpport**.ru
2 user user
3 password pwd
4 cd out\order
5 quote pasv
6 dir
получаем сообщение:
425 unable to open the data сonnection

Что еще можно попробовать, чтобы получить доступ к серверу?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Ср, мар 26 2014, 13:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
22 для ssh ftp, можете попробовать запустиь sapftp.exe из sapgui и посмотреть что выдаёт он,
ф-ии на соединение sapftp делают то же самое,
если вам надо запускать команду на сервере ,то нужно использовать соединение sapftpa.
ещё можно попробовать запустить стандартные отчёты - RSFTP002 (RSFTP*)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Ср, мар 26 2014, 13:54 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 09 2011, 13:02
Сообщения: 10
Используя sapftp.exe результат такой:
Изображение
Да я пользовался стандартными отчетами - там ошибка возвращается ровно такая же, что я описывал при вызове ФМ 'FTP_CONNECT'
Запускал и с 22 и с 21 портом, использовал RFC sapftp , sapftpa
через sm59 тест соединения оба проходят


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Ср, мар 26 2014, 14:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
а как вы порт в rsftp002 указали?
попробуйте host задать без папок, не FTPPORT**.RU/OUT/ORDER/ 21, а FTPPORT**.RU
т.е. надо проделать всё как и в консоли


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Ср, мар 26 2014, 14:36 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 09 2011, 13:02
Сообщения: 10
«Пользователь user недопустим на хосте FTPPORT**.RU»

Тут еще такой момент, как я понял, работа ФМ 'FTP_CONNECT' напрямую связана с содержанием таблицы SAPFTP_SERVERS.
Значение берется из host (адрес и порт через пробел), далее идет сравнение с полями SAPFTP_SERVERS-FTP_SERVER_NAME(имя ftp) и SAPFTP_SERVERS-FTP_SERVER_PORT(номер порта).
Если запись не найдена - выходит ошибка :
«Пользователь user недопустим на хосте FTPPORT**.RU»
, если значение найдено (естественно тогда в host мы укажем адрес и порт) но не подключается
«Создание соединения с FTPPORT**.RU/OUT/ORDER/ 21 не удалось.»
Верно ли я сделал, добавив через se16->SAPFTP_SERVERS записи FTP_SERVER_NAME = 'FTPPORT**.RU' FTP_SERVER_PORT '21' ?
Или здесь как то по-другому надо настраивать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Ср, мар 26 2014, 17:30 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Если лень разбираться - то есть вариант такой: подключить FTP как сетевой ресурс (что на машине пользователя, что на сервере приложений (но вот тут не уверен, проверять надо)). И работать как с обычной папкой.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Чт, мар 27 2014, 08:31 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 09 2011, 13:02
Сообщения: 10
Разбираться как раз не лень, не пойму только в каком направлении копать)
Вариант подключения ftp как сетевой ресурс оставил на крайний случай


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Чт, мар 27 2014, 13:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
rsftp002 работать должен если есть все предпосылки,
бывают проблемы с sapftpa, напр если порты не открыты.
порты:
21 - ftp или ftp+ssl (ftps)
22 - ssh+ftp (sftp)
990 - ftp+ssl (ftps)

эти ф/м точно работают с sftp (22), а с ftps точно не работают,
не уверен ,что можно указать порт в строке хоста,
попробуйте указать ip вместо имени и
проверьте открыт ли на хосте порт 22 (telnet <host> 22)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Пт, мар 28 2014, 18:14 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
Автор, а можно весь код?
много раз с фтп работал этими ФМами и проблем не было никогда. правда я не пытался заходить сразу в папку при коннекте, а FTP_COMMAND переходил


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FTP соединение
СообщениеДобавлено: Пн, мар 31 2014, 15:09 
Начинающий
Начинающий

Зарегистрирован:
Вт, авг 09 2011, 13:02
Сообщения: 10
Добрый день, коллеги!
Причину выяснили, администратор того злополучного ftp не открыл 22 порт.
В итоге соединение было успешным, в строке host я указал имя FTPPORT**.RU и через пробел указал порт 21, соответствующая запись у меня была в таблице SAPFTP_SERVERS
(если записи нет - выходит сообщение «Пользователь user недопустим на хосте FTPPORT**.RU» )
Далее, используя ФМ 'FTP_COMMAND' , командами я меняю директории и копирую все что мне нужно.
Всех благодарю за участие.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB