我会将你的问题分解成更小的问题,直到你找到一个你可以解决的问题为止。
在纯Windows的世界中,我会使用原生的 任务计划程序 。它是免费的,适用于“每小时”的场景。
由于SSIS处于混合状态,这意味着您也可以访问 SQL代理 。它也非常适合您的场景,此时,我会检查您的组织并确定主要使用的调度工具。它可能“既不”。
有一个完整的 Fusion API 出版。他们甚至有一个 DML语法 用于处理表中的数据。但是,请注意观察 警告 关于使用查询语法超过500行/ 10k单元/ 1MB。
注意:您最多可以列出500个INSERT语句,以_分隔 分号,在一个请求中,只要数据的总大小确实如此 不超过1 MB并且正在添加的表格单元格的总数 不超过10,000个细胞。如果要插入大量行, 使用 进口 相反,它会更快,更可靠 而不是使用许多SQL INSERT语句。
对于任何与SSIS没有开箱即用的东西,我通常会重新提出这个问题为“我如何在.NET中执行X”,因为这就是它可以归结为什么。由于它是一个Web目的地,而SSIS有一个Web服务任务,它没有编写自己的.NET调用者那么有用。
我想要一个至少有一个SSIS包 Data Flow Task. 根据数据的来源,它有一个源(OLE DB,平面文件等),以及它与目标之间所需的任何转换。你的目的地将是一个 Script Component 配置为目的地。在那里,您将使用C#或VB.NET将您的插入/更新命令发送到Web服务器。我找到了这个 C#样本 这听起来很合理。我从来没有真正使用过GFT API,所以我无法评论是否有更好的做法。
Data Flow Task.
Script Component
警告:附带的示例c#脚本使用客户端登录 对Google进行身份验证。此auth方法已被弃用 自2012年4月20日起,支持使用OAuth2。