SSIS正在删除平面文件源导入的记录

Gra*_*ant 10 ssis record flat-file sql-server-2008

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

基本工作流程如下..

使用flatfile源(CSV),进入SSIS,进入SQL.

当进程在开发环境中运行时,一切都运行良好.

当dtsx软件包在生产中使用完全相同的平面文件源时,文件中的最后一条记录在到达SQL proc开始时就被删除了.

已经完成了我可能想到的所有内容,包括行分隔符,列分隔符,重建平面文件源连接.

以前有人见过这样的事吗?

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

如果需要更多信息,请与我们联系.我不知道我能提供什么.

小智 9

我有同样的问题.我发现,当我将SSIS包从一个服务器复制到另一个服务器时,有时平面文件源的文本限定符会搞乱,因此不会是<none>而是_x003C_none_x003E_.一旦我修复了没有删除任何记录.


Ram*_*Ram 0

我以前也遇到过类似的问题。这种情况通常会发生,因为您的生产 SQL 框是 x64,而开发框是 X32。令人惊讶的是 x64 SQL Server 的 OLEDB 驱动程序并未得到完全支持。然而 x32 位同样得到了非常多的支持。

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