Самый эффективный и надежный способ получить файлы Unix в SQL Server - PullRequest
2 голосов
/ 14 мая 2009

У меня есть три файла в AIX, которые мне нужно импортировать в базу данных SQL Server 2005. Файлы создаются сценарием AIX, который я контролирую. Есть несколько вариантов, которые, как я знаю, будут работать, но я хотел бы узнать, что другие делали раньше и что работает лучше всего.

Вот варианты, на которые я смотрю.

  1. Сценарий AIX отправляет файлы в Windows, а затем выполняет пакетное задание Windows для их копирования в SQL Server.
  2. То же самое, за исключением того, что пакетное задание Windows ПОЛУЧАЕТ файлы вместо сценария AIX PUT их.
  3. То же, что # 1, за исключением использования scp вместо sftp (каковы плюсы и минусы?)
  4. Настройте общий ресурс samba в AIX и запустите пакетное задание Windows, скопировав файлы в SQL Server оттуда
  5. То же, что и # 4, за исключением того, что используется SSIS для импорта их в виде плоских файлов из общей папки samba (не знаю, как это будет работать с окончаниями строк).

Есть ли другие хорошие варианты, которые я пропускаю? По какой-то объективной причине что-либо из них выглядит лучше?

Ответы [ 2 ]

4 голосов
/ 14 мая 2009

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

После этого вы можете запустить пакет служб SSIS даже по расписанию, используя агент SQL Server, если это необходимо.

РЕДАКТИРОВАТЬ: Вы можете определять переменные внутри пакета служб SSIS, который затем можно передать через задание агента. Это может включать ваш путь к FTP и учетные данные.

альтернативный текст http://www.webholstad.com/clarity/blogpics/ssissetvar.jpg

4 голосов
/ 14 мая 2009

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

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