处理输入时的ssis错误代码0xC0209029" OLE DB目标输入" (4416)

时间:2014-03-28 23:20:05

标签: ssis

我有包含序列容器的包,在序列容器里面有10个子序列容器,每个容器代表单个表。当我通过SQL Server作业执行该程序包时,所有八个或九个容器都成功执行,但只有一个或两个容器给出错误,如下所示。但是当我们转到包并右键单击错误容器并执行它们时,它会完全成功执行。请帮我解开这个谜。

  

" OLE DB Destination" (4403)失败,错误代码为0xC0209029   处理输入" OLE DB目标输入" (4416)。确定   component从ProcessInput方法返回错误。错误是   特定于组件,但错误是致命的,将导致   数据流任务停止运行。可能会发布错误消息   在此之前有关于失败的更多信息。结束错误   DTExec:包执行返回DTSER_FAILURE(1)。入门:   12:30:00 AM完成:3:01:13 AM经过:9072.95秒。该   包执行失败。步骤失败了。

4 个答案:

答案 0 :(得分:0)

检查您在OLEDB中使用的连接的用户(登录名和密码)。 如果您在连接中配置的用户没有对服务器的权限,则它将无法工作。 不要忘记检查"保存密码"如果您已输入特定用户,则选项。

答案 1 :(得分:0)

我的情况是隐式转换失败了。尝试导入不同的大写和小写值字段时会发生这种情况。因此,您可以检查字段是否匹配SSIS中的值并查找差异(大写和小写)

答案 2 :(得分:0)

检查以下内容      1.检查源和目标之间是否存在正确的映射。      2.登录正在运行。      3.连接没有中断。      4.检查SQL服务器是否有短连接超时。

答案 3 :(得分:0)

这是连接超时错误。

解决方案:使用快速加载模式,即表格或视图-快速加载