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

Sql server 如何以编程方式创建SSIS包?,sql-server,ssis,etl,dataflowtask,Sql Server,Ssis,Etl,Dataflowtask,我试图以编程方式创建一个SSIS包,其中包含同一数据库中从表a到表B的简单数据流。我正在使用给出的例子。 该包将被创建并保存到dtsx文件中,但当我在visual studio中打开它时,我看到源表和目标表尚未被选中 我还想在转换任务到达目标之前在两者之间插入一个转换任务 编辑 我成功地选择了源表和目标表,任务甚至成功运行。原来我需要 (a) 源和目标各使用一个oleDB连接[我不喜欢这种方式;我只想使用一个连接] (b) 在目标SetComponentProperty(“Accessmode

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

我还想在转换任务到达目标之前在两者之间插入一个转换任务


编辑 我成功地选择了源表和目标表,任务甚至成功运行。原来我需要

(a) 源和目标各使用一个oleDB连接[我不喜欢这种方式;我只想使用一个连接]

(b) 在目标SetComponentProperty(“Accessmode”,3)中将Accessmode设置为3,这相当于表或视图-快速加载

有关于这方面的文件吗。我所能找到的只是SetComponentProperty的功能,而不是它所需要的所有参数。除了“AccessMode”之外,我还能在那里放什么?第二个参数3、2或1代表什么

仍在尝试映射名字。STOCK:PipelineTask表示数据流任务。你说…的名字叫什么。。。复制专栏?

我以前有一本,一本书。我敢肯定,它有整整一、两章专门讨论以编程方式使用SSIS包。你可能想去当地的书店看看,翻阅一下,里面可能有你想要的东西


对不起,我不能给你比参考书更具体的东西。祝你好运。

是的,这是我对SSI的不满之一:它们没有提供新术语的简单表格或地图

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

代码位于此处:

运行时,我发现复制列的名字对象是: 名称:复制列
CreationName:DTStrasForm.CopyMap.1

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

EzAPI是一个.NET库,由SSIS团队的测试人员之一Evgeny Koblov用C#编写,用于抽象出大量繁琐的低级代码,这些代码是直接用编程语言创建SSIS包XML所需的

EzApi最初是作为SSIS社区示例项目的一部分发布的,该项目由Microsoft产品团队创建:

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

要开始使用EzApi,您可以参考internet上的许多链接,例如:


我还想看看柯克·哈塞尔登(Kirk Haselden)的SSIS书——它更面向程序员。