我试图将 SSIS 包从 Visual Studio 2019 部署到 MS SQL Server 2016 中,我遇到了如下所示的部署错误:
"“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.”
经过几个小时的调试发现错误其实是来自SQL Server。 SQL Server 无法从 SSISDB“
[catalog].[check_schema_version]
”运行存储过程。因此,我们意识到运行 SQL Server 的当前服务帐户具有某些特权。因此,我们创建了一个新的本地管理员帐户并提供了所有权限。
• 根据微软的建议,我们在下面的配置中添加了 SQl 服务器服务帐户和 SQL 服务器集成服务帐户:
o 编辑 DCOM 配置属性,并为以下组件服务授予本地启动和本地激活权限
Microsoft SQL Server 集成服务 11.0、Microsoft SQL Server 集成服务 12.0 和 Microsoft SQL Server 集成服务 13.0
o 我们进一步扩展了两个服务帐户的权限,如下所示:
Log on as a service .
Permission to write to application event log.
Impersonate a client after authentication.
Adjust memory quotas for a process
以下是尚未添加的两个组策略: Bypass traverse checking
Replace a process-level token
我想知道这是否能解决问题,请提出我们在这里缺少的任何内容来解决问题。
最佳答案
将新服务帐户添加到列出的组策略后,部署成功。
关于sql - 将包部署到 SQL Server 时出现 SSIS 部署错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62899108/