sql - 将包部署到 SQL Server 时出现 SSIS 部署错误

标签 sql sql-server deployment ssis service-accounts

我试图将 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/

相关文章:

sql - 第二个 sql 调用依赖于另一个

SQL Union All 太慢

mysql - 如何从数据库中读取哪些股票已买入但尚未卖出?

sql-server - 为什么 SUM(real) 在 SQL Server 中返回 float 数据类型?

sql - SQL Server 2008 中 HH.MM 格式的分钟(整数)转换为小时( float )

c++ - 应用程序启动失败,因为未找到 cv210.dll”- 在其他计算机上运行应用程序的问题

svn - 开发、分期、上线的颠覆性规划

c# - Linq 到实体 : Where In with 1 value and many columns

.net - SQL Server OLAP 多维数据集(教程)

node.js - 如何在远程 VPS 上运行和使用 Node.js