包部署的DTSX包SSIS日志/错误日志位置查询及报错排查
包部署模式下共享驱动器中DTSX包的日志位置
- SSIS内置日志:若包预先配置了SSIS日志(如文本、XML格式),日志路径为包内指定的位置,需打开DTSX包在SSIS设计器的「日志配置」中查看具体输出路径。
- SQL Agent作业日志:
- 作业历史记录:在SQL Server代理的作业历史中找到对应步骤,查看详细执行日志,包含作业状态、报错基础信息。
- 代理账户临时日志:若作业使用特定代理账户,临时日志可能生成在该账户的用户目录下,但优先以作业历史记录为准。
- Windows事件日志:查看「应用程序日志」,来源为
SQLISPackage或SQL Server Agent的事件,包未配置内置日志时,这里是核心排查依据。
SQL Agent运行包时Access引擎错误0x80004005的排查
错误中文翻译:来源:"Microsoft Access数据库引擎" 错误代码:0x80004005 描述:"外部表不是预期的格式。"
排查步骤:
- 权限与文件锁定:检查SQL Agent服务账户(或作业代理账户)对共享路径下的源/目标文件是否有读写权限;偶尔出现可能是文件被其他进程临时锁定(如用户打开了Excel文件),导致引擎无法读取。
- 位数兼容性:若涉及Excel文件,确认SQL Agent运行位数与Access引擎位数匹配——SQL Agent默认64位运行,若包使用32位Access驱动,需在作业步骤中勾选「使用32位运行时」。
- 文件格式一致性:
- 若为CSV文件,检查是否存在异常行(如分隔符数量不符、引号不闭合),偶尔出现可能是数据源更新时引入了格式错误的行。
- 若为Excel文件,确认文件实际格式与扩展名匹配(如xls后缀对应97-2003格式,xlsx对应2007+格式),避免扩展名篡改导致引擎识别失败。
- 驱动版本:确保SQL Server服务器上安装的Access Database Engine版本与包开发环境一致,版本不匹配可能引发偶发的格式解析错误,建议安装兼容的最新版本。
- 临时文件清理:Access引擎处理文件时会生成临时文件(如Excel的~$开头文件),若共享路径下的临时文件未正常清理,可能导致后续读取异常,定期清理此类文件。
内容的提问来源于stack exchange,提问作者Daniel Paduck
相关产品推荐
相关产品推荐

