我正在尝试将ssis包从visual studio 2019部署到ms sql server 2016中,遇到如下部署错误:
“”在执行用户定义例程或聚合“deploy\u project\u internal”时发生.net framework错误:system.componentmodel.win32exception:客户端未持有所需的权限。”
经过几个小时的调试发现,这个错误实际上来自sql server。sql server无法从ssisdb运行存储过程“ [catalog].[check_schema_version]
".
因此,我们意识到,对于运行SQLServer的当前服务帐户,有某些特权。因此,我们创建了一个新的本地管理员帐户并提供了所有权限。
•根据microsoft的建议,我们在以下配置中添加了sql server服务帐户和sql server集成服务帐户:o编辑了dcom配置属性,并为以下组件服务授予了本地启动和本地激活权限
microsoft sql server integration services 11.0、microsoft sql server integration services 12.0和microsoft sql server integration services 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
我想知道这是否解决了这个问题,请提出任何我们在这里缺少的问题,以解决这个问题。
1条答案
按热度按时间fnatzsnv1#
将新服务帐户添加到列出的组策略后,部署成功。