问题标签 [ssis-2012]

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 投票
0 回答
895 浏览

web-services - SSIS 2012 - Web 服务任务 - 输出异常

我的控制流中有一个 Web 服务任务。

实际的 Web 服务类型是无效的。出于测试目的,Web 服务只是抛出一个带有消息的新异常。

我已将任务输出到变量 User::ServiceResponse

失败路径转到发送邮件任务,该任务使用变量 User::ServiceResponse... 但是,收到的电子邮件不包含任何文本。

当包执行时,即时窗口确实显示了一个很长的错误,其中部分包含我的异常消息。“亚当斯错误信息”接近尾声。

无需编写大量自定义脚本...如何将 Web 服务任务中的异常放入发送邮件任务中?

0 投票
0 回答
586 浏览

ssis - SSIS + 项目级连接管理器 + ExecuteOutOfProcess = 失败包

我们有一个在我们的几个包中通用的设置,我们有一个主父包,然后并行触发许多子包。

对于其中一些,如果它们在 ExecuteOutOfProcess 设置为 false 的情况下运行,则使用的内存量可能会出现内存不足错误,因此我们将它们更改为 ExecuteOutOfProcess = true。这一切在 BIDS 中使用包级连接管理器运行良好。

我们目前正在尝试使用 SSIS 2012 迁移到项目级别的连接管理器。将项目部署到服务器后,我们发现包执行正常,ExecuteOutOfProcess 设置为 false(对于较少量的数据),但如果我们尝试用完它们子包在尝试通过项目级 (OLEDB) 连接管理器访问表时遇到验证错误。

关于导致错误仅在进程外发生的任何想法?

0 投票
3 回答
15573 浏览

ssis - ErrorColumn 值不作为 Lineage ID 存在

在插入目标表期间,发生的任何错误都会重定向到 Errors 表,我们可以在其中看到ErrorCodeand ErrorColumn。问题是我们得到了一个在ErrorColumn包中任何地方都不存在的值。也就是说,没有一个列LineageID等于ErrorColumn

后来,在每一列中启用 NULL 条目时,我发现是哪一列导致了问题。当我分析数据流任务中的列时,它没有LineageIDErrorColumn. 例如,ErrorColumn报告的是 413,但LineageID在第一次合并时是 84,并且在各种排序过程中会发生变化。不管怎样,它永远不会变成 413。这个ErrorColumnID (413) 根本不存在,但它在错误重定向插入目标源(错误表)期间报告。

我检查了很多网站,但他们都建议通过ComponenteMetaData.InputCollectionComponentMetaData.OutputCollection在脚本任务中枚举,然后通过列枚举以查找LineageID,但没有任何成功。

正如我所说,我已经解决了这个问题,但是由于我们处于 ETL 流程的早期阶段,这可能会在其他一些情况下发生。如何解决这个问题?

0 投票
2 回答
3601 浏览

c# - 为什么将 int 从 SqlDataReader 转换为 long 会导致 InvalidCastException?

我在以下行收到无效的演员表异常:

当我将查询更改为将 MinSeq 转换为 BIGINT 而不是 INT 时,它可以工作。

问题:为什么将空头转为多头是非法的?

环境:

0 投票
2 回答
21178 浏览

ssis - 在脚本任务中读取项目参数

这就是我在脚本任务中尝试做的事情:

我收到一条错误消息,指出该变量不存在。

然而,它被定义为脚本的 ReadOnlyVariable 并且它确实作为项目参数存在。

它定义为脚本的 ReadOnlyVariable

它确实作为项目参数存在

0 投票
1 回答
2606 浏览

ssis - 在没有脚本任务的情况下获取当前时间

我有一个项目参数来设置它可以运行的最长时间。我将 User::StopTime 变量设置为 DATEADD("mi", User::MaxRun, System::StartTime)。现在,在读取行块的循环中,我想一次获取一个块,直到我用完行或现在已经过了 User::StopTime。我看到 System var 给了我容器启动时间,但我需要的是现在的时间。有没有办法在没有脚本的情况下获得它?没什么大不了的,只是好奇。

0 投票
0 回答
29 浏览

ssis - 将项目从服务器部署到服务器

Dev - QA - Prod SSIS 服务器设置。

该项目已准备好部署到 QA。Dev 用户阅读项目和 QA 用户部署项目所需的最低权限是什么?

0 投票
0 回答
304 浏览

mysql - SSIS 2012 使用 MYSQL 的 ADO.net 源,但不能在查询中放置变量

我是 SSIS 的新手,已经阅读并尝试了许多在线发布的示例,但没有成功,希望得到一些指点。

我的来源是 ADO NET,我可以连接到 mySQL 数据库,然后我的“SQL 命令”是

这很好用,我添加了一个变量 [user::file_loggingDate],它是从 SQL 控制表(类型 datetime)中获得的。我正在尝试做

但这会返回一个错误,我在 '[User::... 附近有错误的语法

如果我使用任务工厂的语法 <@User::file_loggingDate> 也是如此

我试图将查询设置为字符串,但我要求 file_loggingDate 保持为 DateTime

任何帮助将不胜感激。

0 投票
1 回答
269 浏览

sql-server - 部署到 SSISDB 的项目不再存在

我手上有点神秘...

几个月来,我一直在部署到 SSIS 服务器的项目中运行一个包。那个时候没有变化。只需“有点”每天右键单击包并运行它。我上次跑是昨天。执行报告中的最后一条消息来自那个时间。

今天早上,去运行那个东西,它不在那里。除了有人删除它之外,还有什么办法可以消失吗?如果有人删除了它,有什么办法可以找出是谁?

0 投票
1 回答
5449 浏览

deployment - ISDeploymentWizard.exe 的安装程序

是否有人知道将 SSIS 部署向导可执行文件 (ISDeploymentWizard.exe) 放到服务器上的安装程序(msi 或其他)(通常位于 C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn)。我们有一个 Web 服务器(我们使用它作为我们的 TFS 代理),我们想从中部署我们的 SSIS 2012 包 - 它是一个相当普通的服务器(带有 IIS、.NET 等),因此我们不想要一个完全爆炸安装 SSIS 和/或 VS2012 (SSDT) 只是为了部署 SSIS 包。

我意识到我们可以使用 T-SQL(这需要实例级别的 perm'd 用户,因为使用了 OPENROWSET BULK 导入)和/或 MOM 将 SSIS 包部署到远程 SQL Server 2012 实例,但是首选是使用 SSIS 部署向导

我原以为 ISDeploymentWizard.exe 会成为 SQL Server 2012 功能包 ( http://www.microsoft.com/en-us/download/confirmation.aspx?id=35580 ) 的一部分,但目前还不清楚这是否确实如此,实际上它属于哪个微星