1

当我发出 ProcessFull 命令时,我想知道以下内容:

  • 当前正在处理的维度是什么
  • 在 ProcessFull 命令完成之前还需要处理多少维

我可以使用哪些 API 来构建自己的进度条?

4

1 回答 1

3

SSMS 和 BIDS 执行此操作的方式是列出跟踪事件(您可以使用 SQL Profiler 看到的事件)。

因此,您可以使用 AMO 获取数据库中所有维度、多维数据集、分区等的列表,然后在处理开始时捕获跟踪事件。

如果您使用SessionTrace 对象并附加事件处理程序,您实际上可以通过 AMO 完成这一切,您可以侦听与该 AMO 会话中调用的方法相关的事件。

于 2010-12-08T03:48:36.917 回答