问题标签 [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.
web-services - SSIS 2012 - Web 服务任务 - 输出异常
我的控制流中有一个 Web 服务任务。
实际的 Web 服务类型是无效的。出于测试目的,Web 服务只是抛出一个带有消息的新异常。
我已将任务输出到变量 User::ServiceResponse
失败路径转到发送邮件任务,该任务使用变量 User::ServiceResponse... 但是,收到的电子邮件不包含任何文本。
当包执行时,即时窗口确实显示了一个很长的错误,其中部分包含我的异常消息。“亚当斯错误信息”接近尾声。
无需编写大量自定义脚本...如何将 Web 服务任务中的异常放入发送邮件任务中?
ssis - SSIS + 项目级连接管理器 + ExecuteOutOfProcess = 失败包
我们有一个在我们的几个包中通用的设置,我们有一个主父包,然后并行触发许多子包。
对于其中一些,如果它们在 ExecuteOutOfProcess 设置为 false 的情况下运行,则使用的内存量可能会出现内存不足错误,因此我们将它们更改为 ExecuteOutOfProcess = true。这一切在 BIDS 中使用包级连接管理器运行良好。
我们目前正在尝试使用 SSIS 2012 迁移到项目级别的连接管理器。将项目部署到服务器后,我们发现包执行正常,ExecuteOutOfProcess 设置为 false(对于较少量的数据),但如果我们尝试用完它们子包在尝试通过项目级 (OLEDB) 连接管理器访问表时遇到验证错误。
关于导致错误仅在进程外发生的任何想法?
ssis - ErrorColumn 值不作为 Lineage ID 存在
在插入目标表期间,发生的任何错误都会重定向到 Errors 表,我们可以在其中看到ErrorCode
and ErrorColumn
。问题是我们得到了一个在ErrorColumn
包中任何地方都不存在的值。也就是说,没有一个列LineageID
等于ErrorColumn
。
后来,在每一列中启用 NULL 条目时,我发现是哪一列导致了问题。当我分析数据流任务中的列时,它没有LineageID
在ErrorColumn
. 例如,ErrorColumn
报告的是 413,但LineageID
在第一次合并时是 84,并且在各种排序过程中会发生变化。不管怎样,它永远不会变成 413。这个ErrorColumn
ID (413) 根本不存在,但它在错误重定向插入目标源(错误表)期间报告。
我检查了很多网站,但他们都建议通过ComponenteMetaData.InputCollection
或ComponentMetaData.OutputCollection
在脚本任务中枚举,然后通过列枚举以查找LineageID
,但没有任何成功。
正如我所说,我已经解决了这个问题,但是由于我们处于 ETL 流程的早期阶段,这可能会在其他一些情况下发生。如何解决这个问题?
c# - 为什么将 int 从 SqlDataReader 转换为 long 会导致 InvalidCastException?
我在以下行收到无效的演员表异常:
当我将查询更改为将 MinSeq 转换为 BIGINT 而不是 INT 时,它可以工作。
问题:为什么将空头转为多头是非法的?
环境:
ssis - 在脚本任务中读取项目参数
这就是我在脚本任务中尝试做的事情:
我收到一条错误消息,指出该变量不存在。
然而,它被定义为脚本的 ReadOnlyVariable 并且它确实作为项目参数存在。
ssis - 在没有脚本任务的情况下获取当前时间
我有一个项目参数来设置它可以运行的最长时间。我将 User::StopTime 变量设置为 DATEADD("mi", User::MaxRun, System::StartTime)。现在,在读取行块的循环中,我想一次获取一个块,直到我用完行或现在已经过了 User::StopTime。我看到 System var 给了我容器启动时间,但我需要的是现在的时间。有没有办法在没有脚本的情况下获得它?没什么大不了的,只是好奇。
ssis - 将项目从服务器部署到服务器
Dev - QA - Prod SSIS 服务器设置。
该项目已准备好部署到 QA。Dev 用户阅读项目和 QA 用户部署项目所需的最低权限是什么?
mysql - SSIS 2012 使用 MYSQL 的 ADO.net 源,但不能在查询中放置变量
我是 SSIS 的新手,已经阅读并尝试了许多在线发布的示例,但没有成功,希望得到一些指点。
我的来源是 ADO NET,我可以连接到 mySQL 数据库,然后我的“SQL 命令”是
这很好用,我添加了一个变量 [user::file_loggingDate],它是从 SQL 控制表(类型 datetime)中获得的。我正在尝试做
但这会返回一个错误,我在 '[User::... 附近有错误的语法
如果我使用任务工厂的语法 <@User::file_loggingDate> 也是如此
我试图将查询设置为字符串,但我要求 file_loggingDate 保持为 DateTime
任何帮助将不胜感激。
sql-server - 部署到 SSISDB 的项目不再存在
我手上有点神秘...
几个月来,我一直在部署到 SSIS 服务器的项目中运行一个包。那个时候没有变化。只需“有点”每天右键单击包并运行它。我上次跑是昨天。执行报告中的最后一条消息来自那个时间。
今天早上,去运行那个东西,它不在那里。除了有人删除它之外,还有什么办法可以消失吗?如果有人删除了它,有什么办法可以找出是谁?
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 ) 的一部分,但目前还不清楚这是否确实如此,实际上它属于哪个微星