从 sql 数据库引擎 (ssms) 的作业代理处理 sql 分析服务数据库多维数据集时出现权限错误

问题描述 投票:0回答:2

我有一个 Analysis Service 数据库,我想使用 sql 数据库引擎 JobAgent 定期处理它的多维数据集,我编写了多维数据集流程脚本并将其粘贴为作业步骤,并继续按照此处所写的配置进行配置

https://msdn.microsoft.com/en-us/library/ff929186.aspx

当我执行此作业时,它给了我这个错误

“NT SERVICE\SQLAgent$SQL2016”用户无权处理“CB_MetaOverall”对象,或者该对象不存在

我使用 SQL Server 2016

立方体存在,因为当我运行粘贴为作业步骤的命令在SSAS上它工作正常,但它在SSMS JobAgent中存在问题,我搜索了该问题并按照此处所写https://msdn。 microsoft.com/en-us/library/ms175426.aspx 我在 SSAS 数据库中创建了一个角色,并为其授予了所有权限,请参见下图

enter image description here

在“会员资格”选项卡中,我指定了以下用户希望问题得到解决,请参见下图

enter image description here

但它不起作用,当我执行我的工作时仍然出现相同的错误

我什至在 Analysis Service 属性的安全选项卡中添加了 NT SERVICE\SQLAgent$SQL2016 见下图,但仍然相同 enter image description here

我还能做什么来解决这个问题???

我已经在互联网上搜索了这个问题,但真的对此一无所知,任何帮助将不胜感激

ssas sql-agent-job ssms-2016
2个回答
0
投票

我通过使用允许处理 Analysis Services 数据的用户上下文运行作业,以类似的方式修复了错误。我就是这样做的:

  1. 创建 SQL Server Analysis Services 的 DOMAIN\USER 管理员(或尝试将其添加到允许处理的 SQL Server Analysis Services 角色中) 数据。但我没有测试过...)
  2. 在 SQL Server 上为相同的 DOMAIN\USER 提供固定角色“sysadmin”。
  3. 使用此 DOMAIN\USER 的登录数据在 SQL Server 中创建新凭据。
  4. 使用新创建的凭据在 SQL Server 上创建代理用户。
  5. 在 SQL Server 代理作业步骤中选择代理用户。

希望它也对其他人有用。

菲利克斯


0
投票

只需创建新角色并授予所有权限并将此“NT SERVICE\SQLAgent$SQL2016”添加到成员身份。

© www.soinside.com 2019 - 2024. All rights reserved.