处理来自sql database engie(ssms)

时间:2016-09-05 15:52:12

标签: ssas sql-agent-job ssms-2016

我有一个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 Properties的安全选项卡中添加了 NT SERVICE \ SQLAgent $ SQL2016 ,请参见下图,但仍然相同 enter image description here

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

我已经为这个问题挖了互联网,并且对它没有任何想法,任何帮助都会受到赞赏

1 个答案:

答案 0 :(得分: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代理作业步骤中选择代理用户。
  6. 希望它也适用于其他人。

    菲利克斯