【问题标题】:Excel Connection Issue in SSISSSIS 中的 Excel 连接问题
【发布时间】:2012-08-08 15:04:54
【问题描述】:

我有 SSIS 包,它从 Excel(.xls) 文件中提取数据并将其加载到 SQL 表中。 Durign 设计时,我能够正确映射源 Excel 文件并能够运行包。但是,当我将源文件替换为目录位置中具有相同名称的任何其他 excel 文件时(其格式与以前相同) , 连接失败..

我发现这个问题的原因是:我正在使用的 Excel 文件已从 CSV 或 txt 转换(我不知道他们如何转换它)。当我打开这些 excel 文件时,它说,“一些数据可能会丢失'-使用此文件运行程序包我需要做的是-需要打开工作表->单击错误消息上的确定->并保存文件..现在在SSIS中一切看起来都很好连接并能够获取数据..

我真的很关心在部署时如何维护这个包.. 每次初始化连接之前都需要打开源文件,绕过错误并保存?无论如何在SSIS中实现这个..?

提前谢谢..

如果我对上述问题不清楚......请告诉我......

【问题讨论】:

    标签: excel excel-2003 ssis


    【解决方案1】:

    我遇到了与 Excel 文件类似的问题。这种文件是从第三方软件/语言生成的,因此会导致问题。 我建议,尝试生成正确的 excel 文件或 CSV,否则在 SSIS 中没有解决此问题的选项。

    【讨论】:

      【解决方案2】:

      我想不出满足您要求的 ssis 实施方式。您要归档的内容是使用 excel 修复此文件。这不是 ssis 包可以或应该做的事情。可能有一些方法可以使用脚本任务来编写自己的解决方案,但我认为您应该执行以下操作来保护自己的系统:

      获取正确的导入数据!

      当您的包必须处理大量损坏的数据时,这会导致您的系统变得越来越复杂。您变得不灵活且容易出错。因此,请与提供您的导入数据的人员交谈,并尝试精益求精。


      【讨论】: