在Power BI Report Server, 一个刚需是为Power BI报表创建定时刷新计划,但很多用户经常会在初次创建刷新计划时遇到问题,本文将对此做一些必要补充。
通常,创建刷新计划失败有以下三种原因,
- 报表服务器数据库配置不正确
- 报表服务器凭据权限问题
- 未开启SQL Server代理服务
对于前两种原因,可参考此文进行正确的配置,下文讲解如何解决因SQL Server Agent未开启而产生的问题。
如果数据库未开启代理服务,创建刷新计划会出现如下错误:
此时可以打开SSMS连接到实例,发现SQL Server Agent处于未激活状态:
注:SQL Server Express版本暂不支持SQL Server Agent
首先运行以下命令:
EXEC SP_CONFIGURE 'show advanced options',1
GO
RECONFIGURE
GO
EXEC SP_CONFIGURE 'show advanced options'
然后运行:
EXEC SP_CONFIGURE 'Agent XPs'
可以发现run_value值为0:
最后,运行以下命令
EXEC SP_CONFIGURE 'Agent XPs',1
GO
RECONFIGURE
此时run_value值为1,现在我们可以打开SQL Server 配置管理器,右键SQL Server Agent点击Start, 或在属性处点击Start以启动SQL Server Agent:
如果在启动代理服务器的过程中遇到下图错误,通常代表其执行账户不具备相关的权限:
此时可以运行以下命令,为SQL Server Agent 执行账户分派具备足够权限的角色:
ALTER SERVER ROLE [sysadmin] ADD MEMBER <YOUR SQL Server Agent Execute Account>
GO
再次启动SQL Server Agent,即可成功:
在SSMS, SQL Server Agent 的图标变绿,代表运行正常:
现在,回到Power BI Report Server, 已可以成功创建数据刷新计划了:
End~