2016-11-24 2 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에서 그것을 실행할 때 확인을 작동하지만 실패

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

는 SQL 에이전트를 통해 실행할 때 작업이 실행될 때, 다음과 같은 오류를 던지고있다 일.

+0

어떤 단계 유형을 사용하고 있습니까? 그것은 "SQL Server Analysis Services 명령"입니까? 제 경험으로 볼 때 JSON이 아닌 XML이어야합니다. 어떻게 그 명령을 내놓았습니까? –

답변

0

실행하려는 명령이 TMSL (테이블 형식 모델 스크립팅 언어)이지만 SQL Agent에서 XMLA를 기다리고있는 것처럼 보입니다.

이 사이트는 XMLA http://biinsight.com/how-to-automate-ssas-tabular-model-processing/

+0

"이 명령은 TabularMetadata로 설정된 StorageEngineUsed로 정의되었으므로이 명령을 데이터베이스 'Finance'에서 실행할 수 없습니다.이 모드의 데이터베이스의 경우 테이블 형식 API를 사용하여 데이터베이스를 관리해야합니다." – cmn

+0

Okay 죄송합니다. SQL Server Agent로 TMSL을 수행하는 방법을 모르겠습니다. – mendosi

1

나는 문제가 무엇인지 발견에 해당하는 명령을 취득하는 방법에 대해 설명합니다. SQL Server 엔진은 2014 버전이었고 SSAS는 2016이었습니다. 이것이 문제의 원인이었습니다. SQL 2014 SQL Agent를 사용하여 2016 SSAS 테이블 형식 모델을 처리하려고했습니다. 이것을 깨닫고 대신 2016 에이전트를 사용 했으므로 이제 작업이 진행 중입니다.

관련 문제