我有SSIS包,它从Excel(.xls)文件中提取数据并将其加载到SQL表中。 Durign设计时间,我能够正确映射源Excel文件并能够运行包..但是,当我将源文件替换为目录位置中具有相同名称的任何其他excel文件时(其格式与之前相同) ,连接失败..
我发现这个问题的原因是:我正在使用的Excel文件已经从CSV或txt转换(我不知道他们如何转换它)..当我打开那些excel文件时,它说'有些数据可能会丢失' - 使用此文件运行包时我需要做的是 - 需要打开工作表 - >单击错误消息上的确定 - >并保存文件..现在SSIS连接中的一切看起来都很好,并且能够获取数据..
我真的很担心在部署时如何维护这个包..需要打开源文件,绕过错误并在初始化连接之前每次保存?无论如何在SSIS中实现这一点..?
提前致谢..
如果我在上述问题中不清楚,请告诉我......
答案 0 :(得分:0)
我无法想到实现ssis的实现方式来满足您的要求。你想要的是通过使用excel来修复这个文件。这不是ssis包可以或应该做的。使用脚本任务编写自己的解决方案可能有某种方法,但我认为您应该执行以下操作来保护自己的系统:
获取正确的导入数据!
当您的软件包必须处理大量损坏的数据时,这会导致您的系统变得越来越复杂。你变得不灵活且容易出错。所以请与那些提供您的导入数据的人交谈并尝试精益求精。
答案 1 :(得分:0)
我遇到过excel文件的问题。这种文件是由第三方软件/语言生成的,因此会引起问题。 我建议,尝试生成正确的excel文件或CSV,否则没有选项可以在SSIS中解决这个问题。