如何以编程方式创建SSIS包?

时间:2008-10-21 10:44:52

标签: ssis dataflowtask

我正在尝试以编程方式创建一个SSIS包,其中包含同一数据库中从表A到表B的简单数据流。我正在使用here给出的示例。 该包被创建并保存到dtsx文件中,但是当我在visual studio中打开它时,我看到源表和目标表尚未被选中。

我还希望在到达目的地之前插入转换任务。


修改

我已经设法选择了源表和目标表,并且任务甚至成功运行。结果我需要

(a)为源和目的地分别使用一个oleDB连接[我不喜欢这种方式;我想只使用一个连接]

(b)在目的地 SetComponentProperty(“AccessMode”,3) 中将Accessmode设置为3,这相当于Table或View - 快速加载。

这个地方是否有一些文件。我所能找到的只是 SetComponentProperty 所做的,而不是它可以采取的所有参数。例如。除了“AccessMode”之外我还可以放在哪里?第二个参数3或2或1代表什么?

仍在尝试映射绰号。 STOCK:PipelineTask表示DataFlow任务。什么是绰号......复制栏?

3 个答案:

答案 0 :(得分:3)

是的,这是我对SSIS的挫折之一:他们没有提供新术语的简单表格或地图。

您可以使用一小段代码来发现可供使用的组件。

代码位于: http://msdn.microsoft.com/en-us/library/ms136106.aspx

当我运行它时,我发现复制列的名字是: 名称:复制列  CreationName:DTSTransform.CopyMap.1

答案 1 :(得分:0)

我曾经有一本SQL Server 2005 Integration Services的副本,一本Wrox书。我很确定它有一两章致力于以编程方式使用SSIS包。您可能想要查看当地的书店并翻阅它,它可能有您想要的。

对不起,我不能给你任何比书参考更具体的内容。祝你好运。

答案 2 :(得分:0)

如果您不想使用DTS .net程序集,则可以使用EzApi,它提供了一种更简单的语法来以编程方式创建SSIS包。

  

EzAPI是一个由Evgeny Koblov用C#编写的.NET库,它是SSIS团队的测试人员之一,它抽象了许多直接用编程语言创建SSIS包XML所需的繁琐的底层编码

EzApi作为Microsoft产品团队创建的SSIS社区示例项目的一部分首次发布:

后来,它作为单独的项目发布,以添加对SQL Server 2016的支持:

要开始使用EzApi,互联网上有很多链接可以参考,例如:

相关问题