debuggingSSIS时出错(excel源码,数据转换,OLE DB目标)

我有问题创build一个良好的数据stream从Excel源到SQL数据库2010 BIDS。我使用32位运行时,我有SQL Server上的Windows身份validation。 我试图将数据发送到一个没有任何关系或约束的表。 我的excel文件是.xls,我试过这样做到SS2012和SS2008R2数据库,得到相同的错误。

这是我的包validation错误:

Error at Data Flow Component [SSIS.Pipeline]: "component "Source for Excel Connection Manager" (1)" failed validation and returned validation status "VS_ISBROKEN". Error at Data Flow Component [SSIS.Pipeline]: One or more component failed validation. Error at Data Flow Component: There were errors during task validation. 

(Microsoft.DataTransformationServices.VsIntegration)

请检查这个URL,我今天早些时候评论过。 出口到平面文件时截断BIDS包错误

也有一些build议:

1)检查excel source的数据types。 如果源数据types不同,则ConvertConvert它们在数据库中的位置。

2)正确映射列。 检查目的地是否not null字段。

3)确保将项目属性更改为RUN64位为FALSE

这可能没有关系,但是我在尝试从全局表格写入数据到Excel时遇到了非常类似的错误。 原来是数据库连接pipe理器的一个问题。 我必须将“RetainSameConnection”设置为True,并立即开始工作。 再次,这可能与你的问题无关,这是几个月后,但它可能是其他人遇到问题的解决scheme。

这也可能并非总是如此,但对我来说,excel已经损坏了。

浪费了3个小时之后,我遵循了这些步骤:

  1. 试图打开源Excel文件,它没有打开,并提示文件已损坏。
  2. 重新创buildexcel文件,保存为excel(.xlsx)文件
  3. 重新创build了连接pipe理器并编辑了excel源文件

一切正常。