问题标签 [ssis]

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 投票
2 回答
1251 浏览

wcf - 将数据从 SSIS 传递到 WCF 的最佳选择是什么?

我们正在尝试从 SQL Server 数据库中获取数据并将其提交到 WCF Web 服务。由于在这种情况下不能选择使用 Windows 服务,因此我想到了使用 SSIS。

我曾尝试使用 Web 服务任务,但我很难让它工作。我也明白使用 Web Service Task 是有限制的。将数据从 SSIS 传递到 WCF 的最佳选择是什么?注意:我们在 SQL 中使用 CLR 集成受到限制。

0 投票
1 回答
3118 浏览

c# - SSIS - PipelineComponent 中的 ProcessInput 被多次调用

伙计们。我正在为 SSIS 开发一个自定义组件。我在处理输入时遇到问题。问题是“ProcessInput”方法被多次执行。在这种情况下两次。

这是流程输入片段:

我不知道为什么它被调用了两次。这是数据流:

数据流 http://img371.imageshack.us/img371/3001/dataflowprocessinputrb6.png

这是映射窗口: 映射窗口 http://img78.imageshack.us/img78/3772/mappingprocessinputzs2.png

0 投票
5 回答
35950 浏览

ssis - 如何手动使集成服务中的包失败?

我在我的 SSIS 包中运行 Execute SQL Task 语句。执行 SQL 任务正在运行 sql 并检查表是否超过 1000 行。如果它们的行数少于 1000,我想使包失败。

如何在 SQL 语句中强制失败?

0 投票
3 回答
24761 浏览

sql-server - SSIS、dtsx 和部署包

我只是想更好地理解 SSIS 包以及它们是如何部署的。纠正我我错了,但对于任何部署,我相信至少需要两个文件,一个 .SSISDeploymentManifest 和一个 .dtsx。.SSISDeploymentManifest 充当指向 .dtsx 的等效 Windows 安装程序包。dtsx 是实际的“东西”包,在运行安装程序时被引用为外部文件。当您安装它时,该包将被添加到该实例的 ssis 包列表中。

我的进一步问题:

  • 如果我想保留同一个包的以前版本,我可以只复制带有上述两个文件的 bin 目录并分开保存,如果我需要回滚到以前的包吗?
  • 这些软件包安装在哪里?SSIS 如何知道包在哪里?
0 投票
4 回答
11610 浏览

sql-server - Foreach Loop Microsoft SSIS - 相当于break语句

在 SSIS 的 Foreach 循环中,是否有一种方法可以在任务失败时跳出循环进入下一次迭代?

我正在遍历 xml 文件并使用此文件中的值执行查找,如果查找不返回任何我想报告的值,然后不为此文件执行任何其他任务。如果没有等效于 break 语句的其他方法,如何实现?

0 投票
5 回答
2228 浏览

sql-server - 如何处理 ETL 任务?

我应该执行 ETL,其中源是一个大型且设计糟糕的 sql 2k 数据库和一个设计更好的 sql 2k5 数据库。我认为SSIS是要走的路。谁能建议一个待办事项清单或清单或需要注意的事情,这样我就不会忘记任何事情?我应该如何处理这个问题,这样它就不会在后面咬我。

0 投票
2 回答
2991 浏览

xml - Microsoft SSIS 2005 从 XML 源中删除列

我在 Microsoft SSIS 2005 包中有一个 XML 源,当我调试包时,我收到如下警告:

[DTS.Pipeline] 警告:输出“AccFwdDetail”(303) 和组件“XML Source”(1) 上的输出列“AccBasicRateDesc”(15229) 随后未在数据流任务中使用。删除这个未使用的输出列可以提高数据流任务的性能。

所以我试图删除所有这些,但这似乎会导致问题,因为会有我不会使用的整个 xml 输出,这给了我错误:

联系人插入 [DTS.Pipeline] 时出错:“输出“AccFwdDetail”(19)”不包含输出列。异步输出必须包含输出列。

有没有一种巧妙的方法来定义我想要从 xml 文件中得到哪些输出?我尝试在高级编辑器中删除整个输出,但这给了我错误:

联系人插入错误 [XML 源 [1]]:无法从输出列中删除输出。

0 投票
1 回答
1767 浏览

c# - SSIS - 将数据重定向到不同的输出

我正在开发一个从 SSIS 中的 PipelineComponent 继承的自定义组件。

这是“ProvideComponentProperties”代码片段:

然后在过程输入中我有这个:

我遇到的问题不是重定向行。该行将其流量保留在“输出”输出中,而不是通过“丢弃的输出”。

0 投票
4 回答
24667 浏览

sql-server-2005 - SQL Server 在哪里存储 DTS 包?

我创建了一些 DTS 包并将它们保存在服务器上。我在哪里可以在服务器上编辑这些 DTS 包?

0 投票
3 回答
4872 浏览

sql-server - 在 Sql Server Analysis Services 中计算消耗的运行总计的最有效方法是什么?

我在 SSAS 2005 中有一个多维数据集,可以计算数百万条记录的运行总和。当前的实现是在 MDX 中使用 PeriodsToDate 求和函数,它非常慢,在某些情况下需要 15 分钟或更长时间才能返回结果。这个问题有很多解决方案,所以我希望其他人已经测试了其中的一些,并且可以节省我实施和测试每个解决方案的时间。

使用游标在 T-SQL 中计算运行总和和滑动窗口类型计算是否更可取(请不要使用 Celko 的交叉连接解决方​​案,我知道它们在纸上看起来不错,但是随着数据的增长,交叉连接解决方​​案非常慢),使用SSIS 中的脚本任务(或者在集成服务中是否有更好的方法来执行此操作)或在 Analysis Services 中使用 MDX?

还有其他想法吗?