Как получить файл с FTP-сайта с помощью хранимой процедуры - PullRequest
3 голосов
/ 19 мая 2009

Я хочу создать хранимую процедуру (на SQL Server 2005), которая извлекает файл с FTP-сайта , сохраняет его локально и затем запускает пакет служб SSIS для импорта содержимого файла в таблицу. .

После нескольких предложений о том, как извлечь файл , вызвав хранимую процедуру. Должен ли я использовать SQL CLR, вызвать пакет служб SSIS, который это делает, xp_cmdshell или что-то еще?

Я бы хотел, чтобы этот процесс был как можно более универсальным, чтобы мы могли использовать его снова и снова.

Ответы [ 2 ]

1 голос
/ 19 мая 2009

Я второй маршрут SSIS.

Все, что вы сохраняете с помощью обычной процедуры FTP, прекрасно, но если все ваши файлы не имеют одинакового макета, вы все равно не сможете легко обработать импорт разных файлов с помощью одного повторно используемого пакета SSIS. Вы можете обрабатывать все ошибки и регистрироваться в SSIS, и вам не придется беспокоиться об обработке внешнего FTP и об обработке ошибок там и тогда, если это удастся, перейдя к пакету импорта, где вам все равно придется обрабатывать любые ошибки.

0 голосов
/ 19 мая 2009

Я бы посоветовал вам следовать маршруту SSIS. Все компоненты и технологии, которые вам понадобятся, уже созданы для использования.

Вы также можете добавить слой проверки, преобразования данных перед импортом данных в базу данных, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...