我有一个新的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代理作业运行时会失败。
答案 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查询类型运行,并使用代理程序以
身份运行