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_.一旦我修复了没有删除任何记录.
我以前也遇到过类似的问题。这种情况通常会发生,因为您的生产 SQL 框是 x64,而开发框是 X32。令人惊讶的是 x64 SQL Server 的 OLEDB 驱动程序并未得到完全支持。然而 x32 位同样得到了非常多的支持。
总是缺少最后一条记录,后来在数据核对中才发现。我使用平面文件源适配器,然后使用不同的 DFT 进行试验和错误,发现如果使用 BULK INSERT,错误就会消失,因为它不依赖于 X64 驱动程序。
| 归档时间: |
|
| 查看次数: |
7060 次 |
| 最近记录: |