SQL Server代理作业迁移后运行成功但输出无数据问题求助
SSIS作业迁移后导出Excel行数为0排查方案
- 验证ACE驱动兼容性
新旧服务器的Microsoft Access Database Engine(ACE驱动)位数、版本必须匹配,32位与64位驱动不兼容会导致SSIS Excel读写逻辑失效但不抛出错误。如果旧服务器作业使用32位驱动运行,可要求IT在新服务器作业步骤的执行选项中勾选使用32位运行时测试。 - 核查源数据访问权限
确认SSIS包源数据连接的访问权限适配新服务器运行上下文:若连接使用Windows集成认证,需验证SQL Server Agent服务账号、作业代理账号是否具备源数据的访问权限,权限不足时会读取不到源数据,若包未配置空数据集报错规则,就会静默返回0行写入结果。 - 比对包配置参数
逐行比对新旧服务器上SSIS包的配置项:重点核查硬编码的文件路径、环境变量、连接字符串是否适配新服务器,尤其是Excel输出路径,若路径不存在部分SSIS版本会静默返回写入0行而不报错。 - 开启详细日志定位问题
在SSIS包中开启事件日志记录,勾选OnError、OnWarning、OnInformation、PipelineRowsSent等事件,运行作业后查看数据流组件的行传输计数,可直接定位问题出在源数据读取阶段还是Excel写入阶段。 - 校验Excel目标配置
确认Excel目标连接管理器中指定的Excel版本与旧服务器配置一致,若旧服务器导出.xls(Excel 97-2003)格式,新服务器默认适配高版本Excel会触发写入规则匹配失效。
内容的提问来源于stack exchange,提问作者AlbumBlast
相关产品推荐
相关产品推荐

