问题标签 [dataflowtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2211 浏览

c# - C#通过自定义UI设置SSIS自定义数据流组件的自定义属性

我在尝试设置通过自定义表单创建的数据流组件的自定义属性时遇到了真正的问题。

我分配的值刚刚被设置,自定义属性要么保持原始值,要么保持为空。

在我的 TaskClass 中,我重写了 ProvideComponentProperties() 方法,并创建了自定义属性,如下所示。

我创建了一个继承自 IDtsComponentUI 接口的 TaskClassUI。我实现了所有必需的方法。

我的初始化方法。

我的编辑方法的实现

以及我的 UIFORM 的执行。

仅出于测试目的,我在表单上粘贴了一个文本框和一个按钮。按钮的 OnClick 甚至在下面。我只是从文本框中获取值并将其分配给自定义属性,但它没有分配它。我可以从分配给文本框的自定义属性中读取原始值。我只是不明白为什么我不能分配它。我已经完全遵循了 MSDN 和其他各种示例。如果有人能指出我做错了什么,我将非常感激。它已经到了头部撞击阶段。

0 投票
2 回答
1288 浏览

logging - How do I get the name of the Data Flow Task component that triggered the OnTaskFailed Event?

I have a project to implement custom logging in our SSIS packages. I have a Data Flow task that moves data from several tables in one database to the corresponding tables in another database. If the move of Table A from database A to database B fails, then in the OnTaskFailed event I would like to log the name of the Data Flow component to a text file because that name contains the name of the table that failed. I have tried using System::SourceName and System::TaskName, but they just give me the name of the Control Flow Task (SourceName) and the name of the Script Task itself in the event handler (TaskName).

Is there a way to get the Data Flow Component name?

0 投票
1 回答
6302 浏览

sql - SSIS DataFlowTask DefaultBufferSize 和 DefaultBufferMaxRows

我有一个使用数据流任务将记录从 Oracle db 提取到我们的 SQL 的任务。这个包每天运行大约 45 分钟。这个包将刷新大约 15 个表。除了一个,其他都是增量更新。所以几乎每个任务都运行 2 到 10 分钟。

完全更换的一个包运行时间长达 25 分钟。我想调整这个数据流任务以更快地运行。

表中只有 400k 行。我确实阅读了一些关于 DefaultBufferSize 和 DefaultBufferMaxRows 的文章。我有以下疑问。

  1. 如果我可以将 DefaultBufferSize 设置为 100 MB,是否有任何地方可以查看或分析我可以提供多少。

  2. DefaultBufferMaxRows 设置为 10k。即使我给了 50k 并且我为 DefaultBufferSize 提供了 10 MB,如果它只能容纳大约 20k,那么 SSIS 会做什么。只是忽略那些 30k 记录或者它仍然会拉所有那些 50k rocords(假脱机)?

  3. 我可以使用日志记录选项来设置适当的限制吗?

0 投票
1 回答
418 浏览

variables - 如果同名变量,如何访问 SSIS 中的任务(DFT)级别变量?我似乎正在条件拆分中访问包级别变量

我在包级别有 2 个变量名称 Row_Count 第一个,在任务级别有第二个,并且两者的默认值都为零。

在此处输入图像描述

我通过行计数转换分配了变量值

在此处输入图像描述

并在条件拆分中检查它的条件。

在此处输入图像描述

似乎在行计数转换任务级别变量中分配了值,而在条件拆分中它是从 Pacakge 级别变量中读取的。我如何确保它从 DFT 级别变量中读取?

0 投票
2 回答
11272 浏览

ssis - 在 SSIS 中执行 DFT 时,Row Count Transformation 设置的变量值是否生效?或条件拆分可以正确读取变量?

我有一个 SSIS 包,其中 1 条记录(硬编码)流经。

在此处输入图像描述

我在 DFT 范围内有变量。

在此处输入图像描述

我使用行计数转换为变量赋值。

在此处输入图像描述

该值应该是 1 我通过使用脚本组件来验证它。

我通过条件拆分转换中的条件寻找零条件。

在此处输入图像描述

奇怪的是,它满足等于零条件 whrease 我认为它应该具有值 1。甚至通过脚本组件的 Messagebox 显示值 1。

在此处输入图像描述

可能是什么原因?变量中的值是否仅在 DFT 结束时实现或条件拆分在读取正确值或其他我无法想出的问题时出现问题?

0 投票
2 回答
1760 浏览

ssis - 将空值导出到平面文件源

我有一个包,它将数据从表导出到平面文件目标。在另一台服务器中,导出的文本文件将导入到表中。实际上我的问题是,包应该将 NULL 作为 NULL 导出和导入,将空字符串作为空字符串导出和导入。

我知道我们在平面文件源中有一个选项“将源中的空值保留为数据流中的空值”。但它会将所有空字符串更改为空值。

谁能建议我以更好的方式实现这一目标。

0 投票
1 回答
1761 浏览

sql-server-2008 - SSIS 数据流性能较慢与选择进入

所以我有一个脚本:

和:

其中 field_n 中的 n 约为 100 左右。所以换句话说,我正在加载的表中有 100 多列。

它运行得非常快,查询插入了大约 200000 条记录。my_date 是表 archive_A 中的非聚集索引

现在,当我使用 SSIS 2008 创建数据流时,需要HOURS才能完成

我的 OLE DB 源中有以下内容:

对于 OLE DB 目标:

数据访问方式:“表或视图-快速加载” 表名:archive_B 表锁和检查约束被检查

任何人都知道问题可能是什么?

提前致谢

0 投票
0 回答
1371 浏览

ssis - 尝试从 OLE DB 源插入数百万行时,SSIS 包挂起

我有一个包含 OLE DB 源和 OLE DB 目标的数据流任务的包。在 OLE DB 源中,我有一个 SQL 命令,其中两个后续插入的目标表借助来自不同数据库的表的两个连接和其他相同

我的查询返回超过 300 万条记录,每次我的包执行此任务时它都会挂起,因此 OLE DB 源中的查询查询会执行,但是当它要插入到 OLE DB 目标表中时,它会挂在第 9000 行,并且任务保持黄色并永远保持在行数上,即使在让它运行几个小时后也不会在我的目标表中插入任何内容。

现在,如果我要获取此查询并在管理工作室中运行它,它会在不到一分钟的时间内完成,并且行会插入到该目标表中,所以它不像查询未优化以执行记录检索然后插入

0 投票
1 回答
380 浏览

ssis - 如何将查找转换中的可用查找列转换为查找与 ssis 中的输出路径不匹配?

谁能建议如何将查找转换中的可用查找列转换为查找无匹配输出路径?

请以任何方式建议我如何将可用查找列中的这些列放入查找无匹配输出路径

提前致谢....

0 投票
1 回答
126 浏览

ssis - 将查找转换中的可用查找列转换为查找与 ssis 中的输出路径不匹配?

谁能建议如何将查找转换中的可用查找列转换为查找无匹配输出路径?

请以任何方式建议我如何将可用查找列中的这些列放入查找无匹配输出路径中?

提前致谢....