问题标签 [ssis-2016]

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 回答
222 浏览

azure - 在 Datafactory Azure 上的 SSIS 2016 中将变量父级传递给子级的问题

该管道适用于 DataFactory Azure (SSIS 2016),没有调用子包。当我的父包调用子包时,变量 child 不会被变量 parent 替换。为什么?

0 投票
0 回答
175 浏览

ssis - 将包从 2008 迁移到 2016 后父包变量配置不起作用

我有一组ssis 2008软件包,我现在需要迁移到ssis 2016。我使用VS data tools 2015来迁移包。包成功迁移,几乎没有关于我处理的脚本任务的警告。

现在其中一个包有一个执行包任务,该任务又调用一个子包。父包和子包的连接管理器都是使用变量(使用表达式)设置的。父包的连接字符串变量是从c#代码设置的,并且按预期工作。子包的连接字符串变量是使用父包变量配置设置的。

简而言之,它就像:

  • 父包: variable connstring: 从c#代码设置
  • 子包:: 从父包variable connstringchild设置。connstring

Delay validation对父包中的包执行任务为真。在子包delay validation中,每个容器和使用 connManager 的sql任务以及连接管理器都是如此。我还尝试delay validation在两个包的包级别设置为 true。

尽管如此,当父包被执行时,它在这个执行包任务中失败,并出现以下错误:

从错误中我的猜测是连接字符串的子包变量没有任何值,因此出现错误。尝试进行更多日志记录,看起来在收到此错误后,程序包继续执行并设置配置值并完成执行。failed但是,当超过最大错误计数时,将返回包的最终结果。

从我在谷歌和这里搜索的任何内容来看,如果delay validation设置为 true,则此变量验证不应该在执行之前发生。但不知何故,它之前验证并因此失败。2008 包工作正常,没有任何问题。

请注意,父包是使用ManagedDTS程序集从asp.net C#代码执行的。

有没有人遇到过这样的问题?请提供任何建议或解决方案。已经坚持了两个多星期了!

0 投票
3 回答
700 浏览

c# - 在 SSIS 脚本任务静态构造函数中访问可配置值

我有一个 SSIS 包,其中包含需要第 3 方程序集的脚本任务。由于不允许将此程序集放在 SSIS 服务器上的 GAC 中,因此我在运行时将程序集绑定到脚本任务的静态构造函数中。这篇文章是我用作指导的。但是我想找到一种方法来避免硬编码程序集文件的路径。

我的工作代码如下所示:

我试过的:

1)将路径设置为包变量。这不起作用,因为静态构造函数运行时 Dts 对象尚未实例化,因此无法访问包变量。

2)尝试访问触发程序集解析事件的应用程序域,如下所示:

但这只是获取 VSTA 代码所在的目录。

我没主意了。这甚至可能吗?

0 投票
1 回答
806 浏览

sql-server - 使用 SQL 身份验证的 SQL Server 2016 使用 powershell 在 MSDB 中部署 SSIS 包

我正在使用以下代码在 SQL Server 2016 中使用 Windows 身份验证部署 SSIS 包。当我尝试在 SQL 身份验证下运行它时,它总是给出以下错误。以及我尝试使用的具有系统管理员权限的用户帐户。

使用 Windows 身份验证的脚本。在此代码中,我在此链接https://docs.microsoft.com/en-us/sql/integration-services/ssis-quickstart-deploy-powershell?view=sql-server-ver15中修改了连接字符串说明以进行 SQL 身份验证。

错误信息

所以总而言之

在使用 SQL 身份验证的 SQL Server 2016 中,可以使用 powershell 在 MSDB 中部署 SSIS 包?

0 投票
0 回答
62 浏览

sql-server - 基于来自Expression Task的多个输入数据流执行数据流任务

是否可以基于多个表达式任务执行数据流任务。表达式任务包含源查询变量 var_srcquery 和运行时在此处分配的动态查询。有 4 个表达式任务都根据优先约束中的条件分配给同一个变量 var_srcquery。一次只有一个表达式任务将执行并转到数据流任务,如图所示。

当我执行包时,它会正确构建动态查询并分配给变量 var_srcquery 但它不会执行数据流任务。

在此处输入图像描述

数据流任务是否只接受 1 个输入流。

有没有其他方法可以处理这个问题,请告诉我。

0 投票
0 回答
33 浏览

azure-sql-database - 将 ssis 2008 c# 架构升级到 2016 for azure

我正在尝试使用 c# 架构升级 ssis 2008 软件包(已连接屏幕截图),以 ssis 2016 迁移到云,我看到了类似的问题,但是当我尝试它们时,那​​里的少数答案并不适用,尤其是这个链接:https: //docs.microsoft.com/en-us/sql/integration-services/install-windows/upgrade-integration-services-packages-using-the-ssis-package-upgrade-wizard?view=sql-server-ver15 _向导在我运行它时不列出我的 2008 软件包,在新的 2016 解决方案上导入 em 后,它会自动运行,

在此处输入图像描述

您是否有经过测试的方法来升级具有上述格式的 2008 软件包?

目前我正在尝试 bimlStudio,似乎是一个领先者,还没有弄清楚,

谢谢你,

0 投票
0 回答
84 浏览

sql-server - 数据的顺序是否会从 OLE DB Source 保留到 OLE DB Destination?

在 SSIS 包中,我有一个包含 OLE DB 源和 OLE DB 目标的数据流任务。

OLE DB Source 设置为 SQL 命令,并具有类似于以下内容的查询:

将记录插入目标表是否会遵循 order by 的结果?
我问是因为目标表中有一个标识列,它将用作记录的顺序。

编辑:这个问题与 SSIS 有关,特别是如果 OLE DB 源中的结果集以相同的顺序传递到 OLE DB 目标并以相同的顺序插入。该顺序是相关的,因为目标表有一个标识列,该列将在查询中用作记录的顺序。

0 投票
1 回答
182 浏览

c# - WebRequest 预期保持活动的连接被服务器关闭

在脚本任务中使用 Webrequest 来使用 Rest Service

我收到以下错误

预期保持活动状态的连接被服务器关闭

我在 For Each Loop 容器中调用其余服务。它第一次工作,但没有任何后续执行。

搜索堆栈溢出我遇到了以下设置,这些设置帮助了其他人但不是我

我认为这是因为 KeepAlive 属性设置为 true 但我看不到更改它的方法,而且它不是可以更改的属性

在此处输入图像描述

0 投票
2 回答
62 浏览

ssis - 在 SSIS 派生列中将 DDMMYY 转换为 DD-MM-YY

在 varchar 数据类型中放置“-”时遇到问题。. 需要是在最后两位数之后我们需要输入“-”,然后在两位数之后再次输入,依此类推。

输入字符串是- 21220 输出字符串- 2-12-20

或者,

输入字符串- 311220 输出字符串- 31-12-20

谁可以帮我这个事 ?

0 投票
0 回答
40 浏览

ssis - 使用原始文件丢失数据流中的数据

我将数据流任务与原始文件源和 OLE DB 目标(mssql 表)一起使用。我发现在这个加载过程中我丢失了大部分数据行,写在原始文件中。

我使用行计数转换来查找原始文件的行数。而且我发现文件原始计数始终正常(> 100 万行),但在某些执行中的目标表中只有 50k - 90k 行,但在某些情况下数据加载正常(> 100 万行)并匹配文件行数.

此外,当我获得少量行并重新执行包时,它会生成此文件并将数据加载到目标表中 - 一切正常,全部行数都加载到目标表中。

数据访问模式=“表或视图-快速加载”SSIS 2016

有任何想法吗?我对这种情况的非静态行为感到困惑:(

控制流看起来像

控制流。 里面有一个循环