部署SSIS包时出现以下错误:
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)
来自 SQL Server Management Studio 的图片
我使用:SSIS 版本 4.3 使用 SQL Server Management Studio 18.11.1 将其部署在 SQL Server 2019 上
在测试环境中一切正常,软件堆栈与生产环境相同(存在所描述的问题)。我想,因为在有问题的生产环境中有更多限制性的域设置,所以有些东西阻碍了部署。
我发现了类似的帖子:
按照上面帖子的建议,我修复了 SQL 服务器安装,但没有帮助。
如果遇到错误
在执行用户定义的例程或聚合“deploy_project_internal”期间发生 .NET Framework 错误:System.ComponentModel.Win32Exception:客户端不持有所需的权限
然后确保将 SQL Server 服务帐户添加到 secpol.msc 控制台的“用户权限分配”中的本地安全策略“替换进程级令牌”。需要重新启动 SQL Server 服务才能更改权限。