我正在尝试以编程方式创建一个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任务。什么是绰号......复制栏?
答案 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,互联网上有很多链接可以参考,例如: