我使用SSIS创建了一个包,将csv文件上传到3个不同的表 它的工作方式是读取csv文件,然后将其列分隔为3个不同的表,而某些列则上传到所有表(ID等)
当我运行包时,我收到以下错误。它显示数据库上载部分(OLE DB目标)上的错误标记。
非常感谢
包验证错误
其他信息:
上传未归属国内的错误[将数据加载到表1 [7346]]:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005描述:“未指定的错误”。 OLE DB记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005说明:“无法确定元数据,因为每个代码路径都会导致错误;请参阅以前的某些错误。” OLE DB记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005描述:“无效的对象名称'dbo.DomisticUnrestFundam1'。”。
上传未恢复的国内错误[将数据加载到表1 [7346]]:无法打开“[dbo]。[DomisticUnrestFundam1]”的快速加载行集。检查数据库中是否存在该对象。
上传未恢复的国内[SSIS.Pipeline]时出错:“将数据加载到表1”验证失败并返回验证状态“VS_ISBROKEN”。
上传未归属的国内[SSIS.Pipeline]时出错:一个或多个组件验证失败。
上传未经处理的国内时出错:任务验证期间出现错误。
(Microsoft.DataTransformationServices.VsIntegration)
按钮:
答案 0 :(得分:1)
看起来oledb与以下对象的连接存在问题: dbo.DomisticUnrestFundam1
原因是该对象的链接已断开。我会将旧的oledb目的地留在那里,然后在同一个包中添加一个新的oledb目的地,然后检查新的oledbdestination的一切是否正常。经常添加一个新的将告诉你为什么它无法连接。然后,如果您发现可以在OK中添加新的,一旦看起来一切正常,您可以删除旧的oledb连接并链接新的连接。
通过添加新目标,您将从默认属性开始,您可以预览它以确保所有连接,权限,映射都正常。