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

Откуда:
Сообщений: 8815
Понадобилось выгружать файлы на FTP сервер, создал пакет. Казалось бы, все хорошо коннект происходит, задача FTP отрабатывает, но файл на сервере не появляется. Завел Wireshark, смотрю протокол. Оказывается, что FTP отправляет на сервер файл в виде команды STOR /FILE.txt и сервер такое не проглатывает, хотя пишет OK и данные файла на него передаются.
Если же использовать другой FTP клиент, то команда выглядит как STOR file.txt и файл в каталоге создается.

Кто нибудь боролся с таким уже? Как убрать эту палку перед именем файла? FTP внешний и повлиять на его админов представляется сложной задачей. Без палки не работает сам модуль FTP (требуется обязательно указать путь).
18 окт 15, 13:43    [18293421]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и FTP upload  [new]
invm
Member

Откуда: Москва
Сообщений: 9835
Владислав Колосов
требуется обязательно указать путь
А если попробовать так обмануть:
./FILE.txt
?
18 окт 15, 13:52    [18293437]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и FTP upload  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
invm,
./ в разделе remote path воспринимается как ошибка, пишет,что путь должен начинаться с /
18 окт 15, 15:06    [18293593]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и FTP upload  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
Протокол выглядит таким образом, если файл на той стороне уже есть:

автор
220 FTP Server Ready
USER ***
331 User name okay, need password.
PASS ***
230 User logged in, proceed.
TYPE A
200 Command okay.
PASV
227 Entering Passive Mode (172,18,10,14,195,105)
LIST /re5t9gj3nm54.csv
150 File status okay; about to open data connection.
226 Closing data connection.
TYPE I
200 Command okay.
PASV
227 Entering Passive Mode (172,18,10,14,195,106)
STOR /re5t9gj3nm54.csv
150 File status okay; about to open data connection.
226 Closing data connection.


Если нет, то приблизительно то же самое:

автор
220 FTP Server Ready
USER ***
331 User name okay, need password.
PASS ***
230 User logged in, proceed.
TYPE A
200 Command okay.
PASV
227 Entering Passive Mode (172,18,10,14,195,102)
LIST /re5t9gj3nm54.csv
451 Unable to list (Object not Found).
TYPE I
200 Command okay.
PASV
227 Entering Passive Mode (172,18,10,14,195,102)
STOR /re5t9gj3nm54.csv
150 File status okay; about to open data connection.
226 Closing data connection.


Сообщение было отредактировано: 18 окт 15, 15:35
18 окт 15, 15:11    [18293601]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и FTP upload  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
В общем-то сработал ход шаманским конём - написал скрипт на С# в котором файл сначала выгружается. а затем читается директория с именем файла. Если второе действие не выполнять, то, по всей видимости, коннект отлетает раньше, чем сервер FTP успевает что-то там внутри себя выполнить, хотя клиенту рапортует, что файл принят.
Слэш не при чём, как я и предполагал.
19 окт 15, 18:16    [18298985]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить