我正在尝试使用Analysis Services命令通过SSIS(执行ddl)或SSMS作业步骤运行此命令。它通过管理工作室xmla查询窗口工作正常。
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>MDSCHEMA_SETS</RequestType>
<Restrictions />
<Properties />
</Discover>
我收到以下错误:
Microsoft.AnalysisServices.Xmla.XmlaException:第7行第72行的Discover元素(namespace urn:schemas-microsoft-com:xml-analysis)不能出现在Envelope / Body / Execute / Command下。
答案 0 :(得分:0)
这似乎可以通过SSIS脚本任务完成。
string servername = Dts.Variables["$Project::SSAS_QueryServerName"].Value.ToString();
XmlaClient clnt = new XmlaClient();
clnt.Connect(servername);
string xmla = "<Discover xmlns=\"urn:schemas-microsoft-com:xml-analysis\"> \r\n" +
@"<RequestType>MDSCHEMA_SETS</RequestType>
<Restrictions />
<Properties />
</Discover>";
clnt.Send( xmla, null );
clnt.Disconnect();