我有包含序列容器的包,在序列容器里面有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秒。该 包执行失败。步骤失败了。
答案 0 :(得分:0)
检查您在OLEDB中使用的连接的用户(登录名和密码)。 如果您在连接中配置的用户没有对服务器的权限,则它将无法工作。 不要忘记检查"保存密码"如果您已输入特定用户,则选项。
答案 1 :(得分:0)
我的情况是隐式转换失败了。尝试导入不同的大写和小写值字段时会发生这种情况。因此,您可以检查字段是否匹配SSIS中的值并查找差异(大写和小写)
答案 2 :(得分:0)
检查以下内容 1.检查源和目标之间是否存在正确的映射。 2.登录正在运行。 3.连接没有中断。 4.检查SQL服务器是否有短连接超时。
答案 3 :(得分:0)
这是连接超时错误。
解决方案:使用快速加载模式,即表格或视图-快速加载。