SQL Server 2019企业版SSIS包部署报错:deploy_project_internal执行异常
部署SSIS包时出现Error 6522权限错误
错误详情
A .NET Framework error occurred during execution of user-defined routine or aggregate "deploy_project_internal": System.ComponentModel .Win32Exception: A required privilege is not held by the client System.ComponentModel.Win32Exception: at Microsoft.SqlServer.IntegrationServices.Server.ISServerProcess .StartProcess(Boolean bSuspendThread) at Microsoft.SqlServer.IntegrationServices.Server.ServerApi. DeployProjectInternal(SqlInt64 deployId, SqlInt64 versionId, SqlInt64 projectId, SqlString projectName) . (Microsoft SQL Server, Error: 6522)

环境信息
- SSIS版本:4.3
- 目标SQL Server:2019
- SSMS版本:18.11.1
问题背景
测试环境使用相同软件栈可正常部署,生产环境因域策略更严格,推测部署被权限限制阻塞。已参考Stack Overflow相关帖子修复SQL Server安装,问题仍未解决。
解决方案
1. 配置SQL Server服务账户权限
确保SQL Server Integration Services服务账户拥有以下系统权限:
- SeAssignPrimaryTokenPrivilege(分配主令牌权限)
- SeIncreaseQuotaPrivilege(调整进程内存配额权限)
操作步骤:打开本地安全策略 → 本地策略 → 用户权限分配,找到对应权限并添加SSIS服务账户。
2. 切换部署执行上下文
- 使用具备生产环境域管理员权限的账户登录SSMS尝试部署
- 若无法使用高权限账户,使用
dtutil命令行工具部署,指定有权限的账户:
dtutil /SQL;YourServer\Instance /ISServerPath "\SSISDB\TargetFolder\TargetProject" /FILE "C:\YourProject.ispac" /DEPLOY /USER "Domain\PrivilegedAccount" /PASSWORD "YourPassword"
3. 排查域组策略限制
联系域管理员确认:
- 是否有组策略禁止SSIS服务账户获取特定系统权限
- 是否存在软件限制策略,阻止SSIS部署进程启动
4. 验证SSIS目录权限
在SSMS中导航至Integration Services Catalogs > SSISDB:
- 右键点击SSISDB选择属性,检查部署账户是否拥有Create objects和Deploy projects权限
- 确认目标文件夹/项目的权限设置,确保部署账户具备读写权限
内容的提问来源于stack exchange,提问作者user21539209
相关产品推荐
相关产品推荐

