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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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