sql server 2008-SSIS正在删除平面文件源导入中的一条记录



我在SSIS(2008)中遇到一个非常奇怪的问题。

基本工作流程如下。。

使用平面文件源(CSV),引入SSIS,推入SQL。

当进程在开发环境中运行时,一切都能完美运行

当dtsx包投入生产时。。使用完全相同的平面文件源,文件中的最后一条记录在到达SQL进程开始时被丢弃

我已经复习了所有我能想到的东西,包括行分隔符、列delimeter、重建平面文件源连接。

以前有人见过这样的东西吗?

CSV文件包含10条记录,共有4列。它由逗号分隔,并由{CR}{LF}行分隔。该文件由Excel生成,CSV文件末尾有一个空行。

如果需要更多信息,请告诉我。我不确定我还能提供什么。

我也遇到了同样的问题。我发现,当我将SSIS包从一台服务器复制到另一台服务器时,平面文件源的文本限定符有时会出错,所以不是<none>它将具有_x003C_ none_x003E_。有一次我修复了没有记录被丢弃的问题。

我遇到了同样的问题,昨天我通过确保各个列不是TextQualified来解决它。把它们都设为假的神奇地让我的工作成功了。我希望这能有所帮助。

我以前也遇到过类似的问题。这通常是因为您的生产SQL框是x64,而开发是X32。这仍然令人惊讶,但OLEDB驱动程序x64 SQL server不完全受支持。然而,x32位也支持相同的功能。

它总是缺少最后一条记录,后来在数据核对中找到了它。我使用的是平面文件源适配器,然后使用不同的DFT进行反复试验,发现如果使用BULK INSERT,错误就会消失,因为它不依赖于X64驱动程序。

最新更新