0

我有一个分析服务数据库,我想使用 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 数据库中创建了一个角色,并赋予它所有权限,见下图

在此处输入图像描述

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

在此处输入图像描述

但它没有用,当我执行我的工作时仍然出现同样的错误

我什 至在分析服务属性的安全选项卡中 添加了NT SERVICE\SQLAgent$SQL2016见下图,但仍然相同在此处输入图像描述

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

我已经为这个问题挖掘了互联网并且真的对此一无所知,任何帮助将不胜感激

4

1 回答 1

0

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

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

希望它也适用于其他人。

菲利克斯

于 2017-04-07T12:33:53.050 回答