【发布时间】:2016-08-08 10:53:01
【问题描述】:
我想知道您是否可以帮助我,最近几天我遇到了一个我无法解决的问题......当我运行一个包时出现这些错误,它在 SSIS 上运行完美,在 SQL 上 -服务器作业活动:
错误:任务验证期间出现错误
错误:.. 验证失败并返回错误代码 0xC0208449
错误:一个或多个组件验证失败
ADO NET 源未能获取连接 {...},并显示以下错误消息“HRESULT 异常:0x80131937
一些附加信息:
-
我使用的是项目部署模式
-
我的Sql server版本是2014
-
我在 SSIS 中的保护级别在项目和包中都是
DontSaveSensitives,但我认为无论如何部署都没有关系。 -
我收到这个关于在 SSIS 上运行但不是在 SQL 服务器作业活动上运行的错误的包
【问题讨论】:
-
如果不知道这个包做什么/它试图访问哪些资源,就很难判断。
-
您是否在 SQL 代理用户的上下文中运行 SQL 作业?您的任务用户很可能没有访问您尝试使用的连接/资源的权限。
-
包资源是MySQL。如何查看 Task 用户?
-
这通常是由会话引起的。在 SSIS 调试模式下,您可以使用您的 Windows 帐户启动包。但是,当包部署到 SQL Server 代理时,它将使用作业的所有者帐户执行。因此,您需要确保该作业所有者的连接仍然有效。
-
在“作业步骤属性”对话框窗口中选择了任务用户 - 输入标记为“运行为:”(从顶部开始的第三个输入)。
标签: sql-server ssis etl