提取数据客户端

时间:2010-08-11 17:20:15

标签: sql-server etl ssis

我需要能够从客户端计算机上的数据源中提取和转换数据,并通过Web服务调用将其发送到我们的数据存储中。我希望能够利用SSIS,但Sql Server许可协议阻止我在客户端计算机上安装Integration Services。我可以只提供我的应用程序引用的Integration Services程序集的客户端副本吗?除了从头开始构建自定义解决方案之外,有没有人对如何最好地实现此问题的解决方案有任何想法?理想情况下,解决方案将包括利用现有的ETL工具吗?

感谢您的建议。

2 个答案:

答案 0 :(得分:0)

如果服务器可以联系客户端计算机,那么您可以在服务器上运行SSIS包。你在移动什么样的数据?如果它是一个平面文件,您可以将其FTP到服务器。

另一种方法是使用BCP。我不是这种方法的忠实粉丝(SSIS更快,更强大等),但它可以在紧要关头工作。

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

答案 1 :(得分:0)

如果您要为您的客户提供有关其数据的服务,您应该制定一个他们需要提供数据的标准,并在您考虑如何处理SSIS之前协商该文件的交付方法。由于来自评论,您的数据似乎位于客户端远程位置的计算机上,我看到的最常见方法是将客户端SecureFTP文件放入网络进行处理,或者在您的终端上找到一份工作使用SecureFTP的文件。一旦你的网络上有文件,写SSIS来处理它是微不足道的。