前段时间我们公司上线了一些BI报表,使用还是微软的SQL Server 自带的SSIS 和 SSAS做的取数和模型,然后使用的第三方的报表来做

展现。上线后的半个月时间里一直都能够很正常的运行,晚上取数和刷新cube的job都没有任何问题。

          没有想到半个月后一段时间里,job的执行偶尔会出现报错,一般是在刷新cube的那个动作时出现错误。但是重新手动刷新下又没有任何

问题,执行很快就成功了。而且晚上刷新cube的这个job执行出差的频率也不固定,但是后面的频率也慢慢变高了,4台服务器上都会偶尔出错,

而且经常是今天这台出错,明天另外2台出错,反正经常是轮着来,有的频率高,有的频率低,完全没有规律。后来跟踪了下系统日志,如下所

示:

           

应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 NT
SERVICE\SQLAgent$******* SID (S-1-5-80-2996941731-1664248-3670565191-2014504474-1758671020)授予针对
CLSID 为 {806835AE-FD04-4870-A1E8-D65535358293}

看到网上有些帖子有反馈类似问题的处理方案,其中一个如下:

在测试环境验证后发现还是不行。后来着手查看了下4台服务器上刷新cube的job的运行身份,其中有一台服务器job的运行身
份我们用的是一个凭据来作为运行身份来执行的,这台服务器的job运行就没有出现过错误。后来我又将其他几台服务器的运行
身份全部从SQL Server代理服务器账号改为使用凭据,凭据都有赋予执行SSIS,SSAS任务和代码的权限。然后从第二天开始
一切恢复了宁静,从此以后再也没有刷新cube偶尔出差的情况了。