0

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

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

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

提前致谢..

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

4

2 回答 2

0

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

在适当的条件下获取导入数据!

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


于 2012-08-09T09:14:00.473 回答
0

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

于 2012-08-20T11:25:19.957 回答