Извлечение данных на стороне клиента - PullRequest
0 голосов
/ 11 августа 2010

Мне нужно иметь возможность извлекать и преобразовывать данные из источника данных на клиентском компьютере и отправлять их через вызов веб-службы для загрузки в наше хранилище данных.Я бы хотел использовать SSIS, но лицензионное соглашение Sql Server не позволяет мне устанавливать службы интеграции на клиентском компьютере.Могу ли я просто предоставить клиентские копии сборок служб Integration Services, на которые будет ссылаться мое приложение?У кого-нибудь есть идеи о том, как наилучшим образом реализовать решение этой проблемы, кроме создания собственного решения с нуля?В идеале решение должно включать использование существующего инструмента ETL?

Спасибо за ваши предложения.

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

Если вы предоставляете своему клиенту услугу по обработке его данных, вам следует разработать стандарт, в котором им необходимо доставлять свои данные, и согласовать способ доставки для этого файла задолго до того, как вы решите, что делать с SSIS.Так как из комментариев видно, что ваши данные находятся на машине в удаленном месте клиента, наиболее распространенный метод, который я видел, это либо иметь клиент SecureFTP файл в вашей сети для обработки, либо получить задание на вашей стороне, которое получаетфайл с использованием SecureFTP.Как только у вас есть файл в вашей сети, написание SSIS для его обработки становится тривиальным.

0 голосов
/ 11 августа 2010

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

Еще один способ сделать это - использовать BCP. Я не большой поклонник этого подхода (SSIS намного быстрее, надежнее и т. Д.), Но он может работать в крайнем случае.

http://msdn.microsoft.com/en-us/library/ms162802.aspx

...