我正在尝试使用Deploy选项部署SSDT 2012 SSIS项目。但我收到了以下错误:
TITLE:SQL Server Integration Services
在执行用户定义的例程或聚合“deploy_project_internal”期间发生.NET Framework错误: System.ComponentModel.Win32Exception:客户端不保留所需的权限 System.ComponentModel.Win32Exception: 在Microsoft.SqlServer.IntegrationServices.Server.ISServerProcess.StartProcess(Boolean bSuspendThread) 在Microsoft.SqlServer.IntegrationServices.Server.ServerApi.DeployProjectInternal(SqlInt64 deployId,SqlInt64 versionId,SqlInt64 projectId,SqlString projectName) 。 (Microsoft SQL Server,错误:6522)
知道这个错误的原因吗?下面是错误的屏幕截图。
答案 0 :(得分:2)
该错误通常意味着SQL Server代理帐户在某个地方缺少权限。在这种情况下,“客户端不保留所需的权限”意味着调用SQL代理帐户来执行某些操作但不允许这样做。
要尝试的一件事是以管理员身份使用SQL Server配置管理器来重置SQL Server代理(以及可能的SQL Server本身)的帐户。如果您有足够的权限,这将恢复所需的权限。
我见过组策略禁止在操作系统级别将服务帐户分配到所需权限的情况,这确实会产生问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
安装Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2012后,我遇到了这个问题。安装后,我通过运行SQL Server安装程序启动了SQL Server管理工作室的修复选项。重新启动SQL Server Management Studio问题后解决现在我可以在Integration Service Catalog中部署SSIS包。
答案 3 :(得分:0)
根据此博客,所需的用户权限可能是
“替换流程级别令牌”
答案 4 :(得分:0)
经历了大多数其他解决方案,但是使用了修复选项。
该问题可能是由于在安装SQL之后安装了Visual Studio和SSDT。
如果MS为他们的产品提供更好的支持,而不是让社区来解决问题,那将是很好的事情。