处理SSAS表格模型在sql代理中失败

时间:2016-11-24 10:45:03

标签: sql-server ssas sql-server-2016 ssas-tabular xmla

我有一个新的SSAS 2016表格模型(1200兼容级别)。我正在尝试设置SQL代理作业以每天处理模型。但是,当作业运行时,它会抛出以下错误:

  

XmlaException。第7行第17行的{text节点不能出现   在Command元素内(命名空间   在Envelope / Body / Execute下的urn:schemas-microsoft-com:xmla-analysis。   此元素只能包含包含空格的文本节点   字符。

命令是:

{
  "refresh": {
     "type": "full",
     "objects": [
       {
         "database": "Finance"
       }
      ]
   }
}

当我在SSMS中执行它时,这可以正常工作,但在通过SQL代理作业运行时会失败。

3 个答案:

答案 0 :(得分:1)

我发现了问题所在。事实证明,SQL Server引擎是2014版本,而SSAS是2016年。这就是导致问题的原因。我试图使用SQL 2014 SQL Agent处理2016 SSAS表格模型。一旦我意识到这一点,我就使用了2016年的代理,现在工作正在进行中。

答案 1 :(得分:0)

您尝试执行的命令看起来像是在TMSL(表格模型脚本语言)中,但SQL代理期待XMLA。

此站点介绍了如何在XMLA http://biinsight.com/how-to-automate-ssas-tabular-model-processing/

中获取等效命令

答案 2 :(得分:0)

由于兼容性级别之间的冲突,我也面临着同样的问题。 我发现的最佳解决方案是使用具有SSAS表格模式凭据的代理程序,并以Sql Server Analysis Services查询类型运行,并使用代理程序以

身份运行