SSIS包在SQL Server集成服务目录执行失败:找不到UNC路径XSD文件
SSIS包部署后无法访问UNC路径XSD文件的解决办法
1. 检查执行账户权限
- 本地执行SSIS包时用的是当前登录账户,通常自带网络共享访问权限;但部署到服务器后,包默认由SQL Server服务账户或SSIS Catalog执行账户运行,该账户大概率没有目标UNC路径的访问权限。
- 处理:给执行账户添加UNC路径的共享权限和NTFS读取权限;如果通过SQL Server代理执行,要确保代理作业使用的代理账户拥有该权限;若远程执行时遇到双跳问题,需为执行账户配置Kerberos约束委派。
2. 确认UNC路径格式
- 报错中的路径是
\UNC_Path\myfile.xsd,开头仅一个反斜杠属于错误格式,标准UNC路径需以\\开头,例如\\FileServer\SharedFolder\myfile.xsd。 - 处理:检查包中连接管理器或变量里的路径配置,修正为标准UNC格式。
3. 调整SSIS Catalog执行上下文
- SSIS Catalog默认用SQL Server服务账户执行包,该账户多为本地系统账户,不具备网络访问能力。
- 处理:执行包时选择有权限的代理账户;或者修改SQL Server Integration Services服务的登录账户为具备网络共享访问权限的域账户。
4. 验证网络共享可达性
- 服务器可能无法连接到共享所在机器,比如防火墙拦截文件共享端口、网络路由异常。
- 处理:在SSIS服务器上手动访问目标UNC路径,确认能正常打开XSD文件;检查防火墙规则,允许139、445端口通行。
5. 修正包路径配置
- 若包中使用了本地映射驱动器(如Z:\),部署到服务器后可能无对应映射,导致路径失效。
- 处理:彻底替换映射驱动器为UNC路径;如果使用外部配置文件,确保部署后配置文件中的路径已更新为正确的UNC格式。
内容的提问来源于stack exchange,提问作者Gabi_Halimi
相关产品推荐
相关产品推荐

