我在尝试着 以编程方式 创建一个 SSIS 包,其中包含同一数据库中从表 A 到表 B 的简单数据流。我正在使用给出的例子 这里。该包已创建并保存到 dtsx 文件中,但是当我在 Visual Studio 中打开它时,我发现源表和目标表尚未选择。

我还想在到达目的地之前在其间插入一个转换任务。


编辑

好吧,我已经成功选择了源表和目标表,并且任务甚至成功运行。原来我需要

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

(b) 在目标中将 Accessmode 设置为 3 SetComponentProperty("访问模式", 3) 相当于表或视图 - 快速加载。

某处有关于此的一些文档吗?我能找到的就是什么 设置组件属性 确实如此,而不是需要多少参数才能做到这一点。例如。除了“AccessMode”之外我还能放什么?第二个参数3或2或1代表什么?

仍在尝试绘制绰号。STOCK:PipelineTask 表示数据流任务。话说这个绰号是什么...复制栏?

有帮助吗?

解决方案

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

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

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

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

其他提示

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top