【问题标题】:Error debugging SSIS (excel source, data conversion, OLE DB destination)调试 SSIS 时出错(excel 源、数据转换、OLE DB 目标)
【发布时间】:2014-03-07 21:31:23
【问题描述】:

我在 BIDS 2010 中创建从 Excel 源到 SQL DB 的良好数据流时遇到问题。我使用的是 32 位运行时,我在 SQL Server 上进行了 Windows 身份验证。我正在尝试将数据发送到一个完全没有关系或约束的表。我的 excel 文件是 .xls,我尝试对 SS2012 和 SS2008R2 数据库执行此操作,得到相同的错误。

这是我的包验证错误:

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)

【问题讨论】:

  • 您确定在此之前没有更详细的错误吗? excel文件是在本地驱动器上还是远程?在 BIDS 中交互运行时是否出现此错误?
  • 唯一的其他错误与数据流组件有关,将 unicode 转换为非 unicode,我已经解决了。 excel 文件在本地驱动器上,我没有以交互方式运行。
  • 你能“预览”源代码吗?确保 Excel 文件尚未在 Excel 中打开。

标签: excel validation ssis bids dataflow


【解决方案1】:

请查看此网址,我今天早些时候发表了评论。 BIDS Package Error's on Truncate while EXPORTING to flat file

还有一些建议:

1) 检查excel source 中的数据类型。如果源数据类型与数据库中的Convertcast 不同。

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

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

【讨论】:

    【解决方案2】:

    这可能不相关,但我在尝试将数据从全局表写入 Excel 时遇到了非常相似的错误。原来是数据库连接管理器的问题。我必须将“RetainSameConnection”设置为 True,它立即开始工作。同样,这可能与您的问题无关,这是几个月后的事,但它可能是遇到问题的其他人的解决方案。

    【讨论】:

      【解决方案3】:

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

      浪费了 3 个小时后,我按照以下步骤操作:

      1. 尝试打开源excel文件,打不开提示文件损坏。
      2. 从源代码重新创建了 excel 文件,保存为 excel (.xlsx) 文件
      3. 重新创建了连接管理器并编辑了 excel 源代码

      一切正常。

      【讨论】:

        猜你喜欢
        • 2016-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多