SSIS中Foreach Loop任务意外拾取appverifUI.dll文件问题求助
SSIS Foreach容器异常拾取DLL文件问题排查
问题详情
- 运行Foreach容器执行文件归档时,任务意外将
appverifUI.dll作为目标文件名 - 前置Data Flow任务处理目标
.xlsx文件正常,但执行文件移动到归档位置时,关联变量值莫名变为该DLL文件 - 尝试在Foreach容器中指定
.xlsx扩展名筛选,结果未找到任何文件
(附Foreach容器配置界面截图)
排查解决步骤
- 核对Foreach枚举器基础配置
- 确认枚举器类型为
Foreach File Enumerator - 检查目标文件夹路径是否正确,避免误指向系统目录(
appverifUI.dll默认位于Windows系统目录) - 修正文件筛选器格式:需填写
*.xlsx而非.xlsx,确保能匹配到目标文件
- 确认枚举器类型为
- 跟踪变量值变化
- 打开SSIS调试的变量监视窗口,实时跟踪绑定文件名的变量值
- 定位到变量值发生变更的具体任务步骤,排查是否有意外赋值逻辑
- 验证文件与权限
- 确认目标
.xlsx文件存在于配置的文件夹中,且执行SSIS的账户拥有读取权限 - 检查Data Flow任务的文件输出路径,确保处理后的文件正确生成在指定位置
- 确认目标
- 检查枚举器高级设置
- 取消勾选遍历子文件夹选项(若误勾选可能遍历到系统子目录下的DLL文件)
- 确认文件名限定选项(如「完全限定名」「仅文件名」)与后续移动任务的需求匹配
内容的提问来源于stack exchange,提问作者Jakki Macfadyen
相关产品推荐
相关产品推荐

