2014-11-26 5 views
0

Java API를 사용하여 MaxL "데이터베이스 내보내기"명령을 실행하는 데 문제가 발생했습니다.Essbase Java API 내보내기 데이터베이스 MAXL

이 maxl 문을 실행할 수 없습니다 :이 같은 코드 :(Essbase가 자바 API 샘플 com.essbase.test.ExecuteMaxl.java 함)

IEssMaxlSession test = olapSvr.openMaxlSession("test"); test.execute("export database sample.basic using report_file 'top.rep' to data_file 'c:/topExp.txt'"); 그것은 다음과 같은 예외와 함께 실패를 사용하여 시도했습니다. Essbase 오류 (1290101) :이 MaxL 문은 클라이언트 지원이 필요합니다. 아직 지원되지 않습니다.

Essbase 11.1.2.1 및 동일한 버전의 Java API를 실행하고 있습니다.

답변

1

보고서 파일의 위치를 ​​Essbase에 알려주지 않았습니다. "top.rep"가 서버에 있으면 Maxl 문에서 명시 적으로 참조해야합니다. 즉, "... 서버 report_file"을 사용합니다. 파일이 클라이언트에서 호스팅되는 경우 출력 데이터 파일처럼 그렇지 않으면, 당신은 경로를 지정해야합니다 (예. "C : /top.rep")

RGDS, MaxL 실행 AleMon

+0

내가 export database sample.basic using server report_file 'top.rep' to data_file 'c:/topExp.txt'으로 실행하려고 않았다 exportData 자바 API의 방법을 사용하지 왜 –

+0

파일에 MaxL 문을 저장하고 japi 대신 essmsh를 사용하십시오. On winding은 다음과 같아야합니다 : startMAXL.bat "c : \ yourmaxl.msh" – alemon

0

을 내 경험에 자바 API를 통한 명령이 작동하지 않아 표시된 오류가 나타납니다 (일명 C API와 같은 일부 원시 코드에 의존하지만, 지원되지는 않습니다). Java API에서 보고서 실행 명령을 사용하지 않는 이유는 무엇입니까?

private static void exportData(IEssCube cube) throws EssException { 
    System.out.println("Exporting data BSO"); 

    // As the path is relative, file will be exported to "ARBORPATH/app/Demo/Basic" on Essbase server. 
    cube.exportData("Demo/Basic/exportedData.txt",IEssCube.EEssDataLevel.ALL, true); 


    // As the path is absolute, file will be exported to "C:/temp/exportedData.txt" on Essbase server. 
    //cube.exportData("C:/temp/exportedData.txt",IEssCube.EEssDataLevel.ALL, true); 

    System.out.println("Exporting data Complete."); 

} 
+0

수출 개요가 가장 빠르기 때문에 데이터와 메타 데이터 (회원)를 내보내기 위해 공통 코드를 사용하고 싶었습니다. 내보내기 데이터와 내보내기 개요를 각각 사용했습니다. 슬프게도 둘 다 같은 오류를줍니다. –

0

데이터를 내보내려면. 여전히 동일한 오류가 발생합니다.