修改FTP服务器后SSIS作业报错:ChunkSize配置失败及迁移提示
针对更换FTP服务器后SSIS包执行/验证时出现的ChunkSize配置错误,以及提示“包已迁移需保存”的问题,按以下步骤排查修复:
重新保存并部署SSIS项目
用SQL Server Data Tools(SSDT)打开目标SSIS项目,找到对应的FTPConnection连接管理器,确认ChunkSize值为1000。直接保存整个项目,确保所有迁移相关的更改(报错中提到的ValidateDates迁移)被持久化,再重新将项目部署到SSISDB目录,覆盖原有版本。检查参数化配置是否被篡改
确认FTPConnection的ChunkSize属性是否被设置为项目/包参数。在SSMS的Integration Services Catalogs中找到对应项目,查看配置项,确保参数映射的ChunkSize值为1000,未被错误覆盖。离线模式重置包状态
在SSDT中关闭与SSISDB的连接(切换到离线模式),对包做一个无关修改(比如添加一行注释)后保存,再重新部署到SSISDB。此操作可强制重置包的迁移标记,解决未保存的迁移状态问题。验证SQL代理服务账户权限
虽然服务器到新FTP的测试连接正常,但SQL代理服务账户的权限可能不同。确认该账户能访问新FTP服务器的端口(通常21或自定义端口),且有读取目标文件的权限。查看SSISDB执行日志获取细节
在SSMS中导航到Integration Services Catalogs -> SSISDB -> 目标项目 -> 目标包 -> 执行日志,查看具体的执行错误上下文,排查是否有隐藏的权限或配置问题。重置包的迁移状态(终极方案)
如果上述步骤无效,将报错的.dtsx包导出,新建一个SSIS项目并导入该包,重新配置FTP连接后部署到SSISDB,彻底清除旧的迁移标记。
内容的提问来源于stack exchange,提问作者SørenMH

