2012-08-08 78 views
0

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

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

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

在此先感谢..

如果我没有在上面的问题清楚..让我知道..

回答

0

我遇到了与excel文件相关的问题。这种文件是由第三方软件/语言生成的,因此会导致问题。 我建议,尝试生成适当的Excel文件或CSV,否则没有选项可以解决SSIS中的这个问题。

0

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

获取导入数据的正确条件!

当面对很多您的软件包必须处理的损坏数据时,这会导致您的系统变得越来越复杂。你变得不灵活,容易出错。所以与提供你的进口数据的人谈谈,并尝试做到精益。