C# SSAS多维数据集处理失败。返回跟踪信息需要很长时间

C# SSAS多维数据集处理失败。返回跟踪信息需要很长时间,c#,sql-server-2008,ssas,C#,Sql Server 2008,Ssas,我正在使用一个小的c程序来使用c API处理SSAS数据库。问题是其中一个多维数据集挂起在处理中,而Database.Process是一个阻塞调用,这意味着该进程将挂起,直到通过Process Explorer终止 如果通过SQLServerManagementStudio手动执行处理,则会出现以下错误:进程失败。跟踪信息仍在传输中。如果不想等待所有信息到达,请按停止。但行为在其他方面是相同的。4小时后,仍然没有任何跟踪信息。如果我按stop,它会告诉我连接断开了。但如果原因是连接丢失,为什么D

我正在使用一个小的c程序来使用c API处理SSAS数据库。问题是其中一个多维数据集挂起在处理中,而Database.Process是一个阻塞调用,这意味着该进程将挂起,直到通过Process Explorer终止

如果通过SQLServerManagementStudio手动执行处理,则会出现以下错误:进程失败。跟踪信息仍在传输中。如果不想等待所有信息到达,请按停止。但行为在其他方面是相同的。4小时后,仍然没有任何跟踪信息。如果我按stop,它会告诉我连接断开了。但如果原因是连接丢失,为什么Database.Process不抛出异常

我有两个问题:

如何开始调试这个? 是否有某种方法可以通过编程或其他方式将SSAS数据库设置为快速故障,而不发送看似无限量的跟踪信息?
我正在使用SQL Server 2008R2,如果有什么不同的话。

调试Analysis Services问题的一种方法是使用性能监视器。您可以在Microsoft SQL Server 2008/Performance Tools/SQL Server Profiler的“开始”菜单中找到。启动此工具,单击新建跟踪,选择Analysis Services连接,暂时将事件选择等保留为默认设置,然后单击运行。您将看到所连接服务器的多个事件


如果您随后从程序开始处理,您应该能够看到它作为几个事件出现,并且希望错误会出现在跟踪的某个地方。希望您有一个没有太多并发操作的服务器。否则,在启动多维数据集之前,必须将跟踪限制为特定事件。

如果直接在SSAS中处理多维数据集,是否失败?是。行为是相同的。我承认它失败了。这是突然引入的行为,所以很明显在某个地方有错误。但是,我希望我的程序能够优雅地处理它,并在处理失败后使多维数据集处理失败,而不是挂起5个多小时,直到它恢复所有跟踪信息。也许这是不可能的。我不知道。到目前为止,我在technet上没有发现任何迹象表明您可以,但我是SSAS的noob.:我会试着做SSMS的事情,让它过夜——或者周末——看看早上是否有什么事情发生。这似乎是获取数据的最佳方式。否则,请检查事件日志,并根据使用探查器