2013-04-10 1 views
0

Это, вероятно, слишком упрощенный вопрос, но здесь.Используйте SSIS для передачи файла с FTP на сервер

У меня есть клиент, который поместит файлы xls в папку на нашем FTP-сайте. Мне нужно проверить, существует ли файл, мне нужно переместить его из папки FTP в папку на сервере. Как только обработка будет завершена, мне нужно отправить другой (но другой) файл xls обратно в папку на том же FTP-сервере.

Я вижу, что есть FTP-задача, и я могу подключиться к FTP-сайту, но я не уверен, как указать, куда отправить файл, а также как выбрать только файл за раз.

Я думаю, что если я сосредоточусь только на первой части, я могу работать над тем, чтобы вернуть файл в качестве второго шага.

Итак, конечный результат - проверить папку на FTP-сайте, если файл существует, переместите его на сервер.

ответ

4

Задача SSIS FTP обертывает основной синтаксис FTP, который вы использовали бы, если бы вы подключались к FTP-сайту в интерактивном режиме. Вот review of basic FTP syntax.

Так вот что вы должны искать, когда редактируете задачу FTP. 1) Задача должна войти в FTP-сервер, 2) он должен знать, что он выполняет операцию GET, 3) ему нужно знать путь и имя файла, который он должен извлекать с FTP-сервера, и 4) ему нужно знать, куда отбрасывать файл на локальном сервере.

Итак, в редакторе задач FTP вы хотите перейти на вкладку «Общие» и создать FTP-соединение. Затем перейдите на вкладку «Перенос файлов», а затем установите «Операция» -> «Получить файлы» и заполните значения для Локального Пути и Пути Удалений. (Или вы можете сохранить эти пути в переменных SSIS и получить задачу оттуда.)

По умолчанию параметр IsTransferAscii является ложным. Это означает, что предполагается, что это передача двоичного файла. В качестве альтернативы, если вы скажете ему рассматривать его как файл Ascii, он попытается исправить окончание строки для учета различных комбинаций символов возврата каретки и строки, используемых различными операционными системами. Вы не хотите, чтобы, если вы хотите передать файл дословно, но вы можете захотеть его, если вы собираетесь туда и обратно между Windows и Linux или что-то в этом роде.

Вы также должны изучить небольшой интерактивный синтаксис FTP. Я часто использую это, чтобы выяснить, почему в SSIS возникает проблема с передачей файлов. Перейдите в командную строку и введите «ftp». Затем вы можете ввести «?» для просмотра списка команд. Или просто введите «ftp yourservername», войдите в систему и используйте cd и ls, чтобы обойти структуру каталогов и посмотреть, что там есть.

+0

Спасибо, что это критическое решение. Я играл с ним одновременно. Теперь я могу загрузить файл, а также удалить файлы после их загрузки. –

Смежные вопросы