0

我目前正在生成 XMLA 脚本来处理我们数据仓库的各个部分。我发现在进行增量更新的情况下,我更喜欢 ProcessAffectedObjects = false,但我很难找到在文档中设置它的位置。

我使用的基本代码如下:

conn.CurrentServer.CaptureXml = true;
dimensions.ForEach(x => x.Process(ProcessType.ProcessUpdate));
conn.CurrentServer.CaptureXml = false;
conn.CurrentServer.ConcatenateCaptureLog(true,true,true).Dump();
server.ExecuteCaptureLog(true, true, true);

我一直在研究Process的各种重载,认为也许第 5 个参数bool analyzeImpactOnly会设置它,但它似乎没有生成适当的 XMLA。我不希望直接编辑 XMLA,但如果必须的话我会这样做。作为参考,该conn.CurrentServer对象是Microsoft.AnalysisServices.Server的一个实例。

提前致谢。

4

1 回答 1

0

Annnnd 我在发布后两秒钟找到了答案。

执行生成的 XMLA 时,第三个参数是bool processAffected.

server.ExecuteCaptureLog(true, true, false );

编辑:显然这也不起作用。文档说该参数是“保留供将来使用” 。

看起来我将直接修改 XMLA。

于 2015-08-26T13:17:58.727 回答