提问人:Hugh B 提问时间:11/17/2023 最后编辑:Thom AHugh B 更新时间:11/18/2023 访问量:27
SSIS 包无法部署到一台服务器。出现错误“deploy_project_internal”:客户端未持有所需的权限
SSIS package failing deployment to one server. with error "deploy_project_internal": A required privilege is not held by the client
问:
我有一个 SSIS 包,它成功部署到多个服务器,但在其中一个服务器上失败并出现以下错误:
“deploy_project_internal”: System.ComponentModel.Win32Exception: 客户端未持有所需的权限
我已经浏览了所有我能找到的关于这个错误的文章,但还没有任何效果。我创建了一个非常简单的 SSIS 包,没有测试部署的功能,但它仍然失败并出现相同的错误。我尝试根据我发现的一篇文章将权限直接添加到SSIS组件服务对象上。
我尝试使用与引擎服务相同的 AD 帐户运行 SSIS 服务,我尝试将其作为 NT SERVICE\MsDtsServer150 运行,但总是遇到相同的问题。我正在运行 2019 (RTM-CU19) 企业版。Visual Studio Integration Services 部署向导可以在部署期间使用 Windows 身份验证连接到服务器,并且可以查看服务器上的 Integration Services 目录,部署后,它会成功加载项目、连接到目标服务器、更改保护级别,但在部署项目时失败。我已经在其他 3 台服务器上安装了 SSIS 作为测试,并且同一项目在所有三台服务器上都成功了。
答:
不需要 SSIS OS 服务。它是 SSIS 2005 - 2008R2 时代的遗留物。从 SSIS 2012 开始,它使用 SSIS 目录和 SSISDB 数据库。以下是 Microsoft 官方文档的摘录:
Integration Services Service (SSIS Service)
创建、保存和运行集成不需要此服务 服务包。SQL Server 2012 (11.x)SQL Server 2012 (11.x)SQL Server 2012 (11.x)SQL Server 2012 (11. 服务服务,用于向后兼容早期版本的 集成服务。
请尝试将 Windows AD 帐户作为成员添加到 SSISDB 数据库中的 ssis_admin 角色。它应该允许将 SSIS 项目部署到该 SSIS 运行时服务器。
评论