2016-11-24 8 views
2

新しいSSAS 2016テーブルモデル(1200互換レベル)があります。私は毎日モデルを処理するSQLエージェントジョブを設定しようとしています。SSASテーブルモデルの処理がSQLエージェントで失敗する

XmlaException. The { text node at line 7, column 17 cannot appear inside the Command element (namespace urn:schemas-microsoft-com:xmla-analysis) under Envelope/Body/Execute. This element can only have text nodes containing white-space characters.

コマンドは次のとおりです:これは私がSSMSでそれを実行したときに[OK]を動作しますが、失敗した

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

SQLエージェント経由で実行すると、ジョブが実行されるときしかし、それは次のエラーを投げていますジョブ。

+0

どのようなステップタイプを使用していますか?それは "SQL Server Analysis Servicesコマンド"ですか?私の経験では、あなたは上記のJSONでなく、XMLである必要があります。どうやってその命令を思いついたのですか? –

答えて

0

実行しようとしているコマンドがTMSL(Tabular Model Scripting Languge)ですが、SQL AgentはXMLAを期待しているようです。

このサイトでは、問題が何であったか、私を発見したXMLA http://biinsight.com/how-to-automate-ssas-tabular-model-processing/

+0

私はこれを行うと、「このコマンドはStorageEngineUsedをTabularMetadataに設定して定義されているため、データベース 'Finance'では実行できません」このモードのデータベースの場合は、Tabular APIを使用してデータベースを管理する必要があります。 – cmn

+0

Okay 、誤解をおかけして申し訳ありません。 SQL ServerエージェントでTMSLを実行する方法がわかりません。 – mendosi

1

で同等のコマンドを取得する方法について説明します。 SQL Serverエンジンはバージョン2014で、SSASは2016でした。これが問題の原因です。私はSQL 2014 SQL Agentを使用して2016 SSAS表モデルを処理しようとしていました。私がこれを理解したら、代わりに2016エージェントを使用しました。仕事は今働いています。

関連する問題