SQL Server 2012 SSIS运行及部署时报System.IO.FileLoadException异常求助
核心原因定位
报错代码0x800705AF明确指向服务器虚拟内存(分页文件)不足,导致.NET Framework无法正常加载运行SSIS所需的基础程序集。本地VS运行正常是因为开发环境内存资源充足,只有服务器端资源不足才会触发该异常。
排查解决步骤
1. 调整服务器虚拟内存配置
- 右键「此电脑」→「属性」→「高级系统设置」→「高级」选项卡→「性能」栏点击「设置」→「高级」选项卡→「虚拟内存」栏点击「更改」
- 取消勾选「自动管理所有驱动器的分页文件大小」
- 选择SQL Server、SSIS服务所在的驱动器,勾选「自定义大小」:
- 初始大小设置为服务器物理内存的1.5倍
- 最大值设置为服务器物理内存的3倍
- 确认选择的驱动器剩余空间大于你设置的分页文件最大值,避免配置不生效
- 点击「设置」后保存所有配置,必须重启服务器才能使分页文件配置生效
2. 排查服务器内存占用异常
- 重启后打开资源监视器,确认SQL Server、SSIS服务的内存占用是否符合预期
- 检查近日是否有新增的其他服务、定时任务部署到同一台服务器,抢占了系统内存资源
- 若未配置SQL Server内存上限,建议设置合理的最大服务器内存,避免SQL Server无限制占用系统内存:
-- 示例:设置SQL Server最大内存为16GB,可根据服务器实际物理内存调整 sp_configure 'show advanced options', 1; RECONFIGURE; GO sp_configure 'max server memory', 16384; RECONFIGURE; GO
3. 验证修复效果
- 配置生效后先手动触发之前报错的SSIS包运行,确认执行逻辑正常
- 再尝试重新部署SSIS项目,确认部署流程无报错
异常兜底方案
若完成上述操作后依然报错,可执行以下操作排查:
- 检查服务器上.NET Framework 4.0是否损坏,运行.NET Framework修复工具执行修复
- 卸载服务器近日安装的系统更新、安全补丁后再验证功能是否正常
内容的提问来源于stack exchange,提问作者Gary Koh
相关产品推荐
相关产品推荐

