Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS中的Excel连接问题_Excel_Excel 2003_Ssis - Fatal编程技术网

SSIS中的Excel连接问题

SSIS中的Excel连接问题,excel,excel-2003,ssis,Excel,Excel 2003,Ssis,我有一个SSIS包,它从Excel(.xls)文件中提取数据并将其加载到SQL表中。在设计期间,我能够正确映射源Excel文件,并能够运行包。。但是,当我将源文件替换为目录位置中具有相同名称(格式与以前相同)的任何其他excel文件时,连接失败 我发现这个问题的原因是:我正在使用的Excel文件已从CSV或txt转换而来(我不知道他们如何转换它)。。当我打开这些excel文件时,它会显示“某些数据可能丢失”-我需要做的是使用此文件运行包-需要打开工作表-->在错误消息-->上单击“确定”并保存文

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

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

我非常关心在部署时如何维护此软件包。。是否每次初始化连接之前都需要打开源文件,绕过错误并保存?在SSIS中是否有实现此功能的方法

提前谢谢


如果我对上述问题不清楚的话。。让我知道..

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

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

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



我遇到了excel文件的问题。此类文件由第三方软件/语言生成,因此会导致问题。 我建议,尝试生成适当的excel文件或CSV,否则在SSIS中无法解决此问题