在进行搜索时,我看到了这个问题的无数例子,但没有通用的解决方案 .

我有一个从网站检索数据的包,将这些文件放在本地驱动器上,然后应该将记录发布到SQL Server表 . 第一步都是有效的 . 正在从.csv文件中读取15781条记录 . 但正在写出0条记录 . (我目前不关心错误行,所以这应该是无关紧要的 . )这是包的数据流部分的输出:

SSIS包“... \ Package.dtsx”开始 . 信息:数据流任务中的0x4004300A,SSIS.Pipeline:验证阶段正在开始 . 警告:0x80208386在数据流任务,OLE DB目标[119]:发送到错误输出的行将丢失 . 添加新数据流转换或目标以接收错误行,或重新配置组件以停止将行重定向到错误输出 . 信息:数据流任务中的0x4004300A,SSIS.Pipeline:验证阶段正在开始 . 警告:0x80208386在数据流任务,OLE DB目标[119]:发送到错误输出的行将丢失 . 添加新数据流转换或目标以接收错误行,或重新配置组件以停止将行重定向到错误输出 . 警告:数据流任务中的0x80049304,SSIS.Pipeline:警告:无法打开全局共享内存以与性能DLL通信;数据流性能计数器不可用 . 要解决此问题,请以管理员身份运行此程序包,或在系统控制台上运行 . 信息:0x40043006在数据流任务,SSIS.Pipeline:准备执行阶段开始 . 信息:0x40043007在数据流任务,SSIS.Pipeline:预执行阶段开始 . 信息:0x402090DC数据流任务,平面文件源[2]:文件“.... csv”的处理已经开始 . 信息:数据流任务中的0x4004300C,SSIS.Pipeline:执行阶段开始 . 信息:0x402090DE在数据流任务,平面文件源[2]:为文件“.... csv”处理的数据行总数是15781.信息:0x402090DF在数据流任务,OLE DB目标[119]:已启动“OLE DB目标”中数据插入的最终提交 . 信息:0x402090E0数据流任务,OLE DB目标[119]:“OLE DB目标”中数据插入的最终提交已结束 . 信息:0x40043008在数据流任务,SSIS.Pipeline:后执行阶段开始 . 信息:0x402090DD数据流任务,平面文件源[2]:文件“.... csv”的处理已结束 . 信息:0x4004300B在数据流任务,SSIS.Pipeline:“OLE DB目标”写入0行 . 信息:数据流任务中的0x40043009,SSIS.Pipeline:清理阶段正在开始 . SSIS包“... \ Package.dtsx”完成:成功 .