我已经构建了一个SSIS包,该包可以导入文件,对其进行处理并生成另一个文件。
我使用的是平面文件源目标,它会正确拒绝使用“重定向”设置验证失败的行,包括当行中缺少列时。其他所有行继续进行处理,我可以将“错误”行记录在日志文件中。
这在开发人员工具中正常工作。
当该软件包部署到服务器时,它可以正常工作,拒绝具有验证错误(例如,数据类型错误)的行,并将其写入我的错误日志中。
但是,当我尝试测试行中缺少一列的文件时,该程序包只是挂起而从未完成,并且没有显示错误。
我已经在开发工具和服务器上的机器上使用相同的文件对此进行了测试。对于所有其他情况,该软件包可以正确执行文件拾取,写入错误日志以及在服务器上正确写入输出文件的操作(因此,我认为这不是读写磁盘的权限问题)
平面文件连接管理器的格式=分隔,并且据我所知,其运行正常。