2

我在这里拉头发,因为我不明白发生了什么
我有以下内容:

  1. Windows Server 2008 R2 64 位
  2. SQL Server 2008 R2 64 位

当我运行 ascmd.exe 它提供 xml 文件以构建 OLAP 数据库时,大多数情况下该过程只是卡住了,即使在十分钟后控制台窗口也会打开而没有更多消息。
但是,如果我检查 SQL Server 管理,我可以看到 OLAP 数据库已创建。然后在其他时间(同一台机器,同一场景,同一快照)它成功了。什么会导致这种奇怪的行为?

我试图到处搜索,但没有发现任何类似的问题
我试图用最新的(版本 10.0.87.5)替换 ascmd.exe 工具

不知道是什么原因造成的,求大神帮忙!

谢谢!!!

更新: 请人?这非常重要

更新: 我认为我在这方面取得了进展,但无法解释这种行为。我查看了 Ascmd 的代码,发现由于某种原因跟踪文件(日志文件)没有启动,因此代码进入了一个永远循环的部分并且没有退出(我添加了打印到代码检查它是否卡在这里,我注意到它卡在while (!TraceStarted) { Thread.Sleep(1); }

private static void WaitForTraceToFinish()
    {
        int delay = Int32.Parse(TraceTimeout, CultureInfo.CurrentCulture);
        TraceTimeoutCount = TraceTimeoutCountReset = delay * PollingInterval; // TraceTimeoutCount is in 1/4 seconds
        Console.WriteLine("TraceTimeoutCount is : " + TraceTimeoutCount);
        Console.WriteLine("Did Trace Start Already ? : " + TraceStarted);
        // Wait for trace to start to flow
        while (!TraceStarted) { Thread.Sleep(1); } // loop every 20ms waiting for trace to start
        // Wait BeginEndBlockCount becomes 0 or TraceTimeoutCount expires
        while (TraceTimeoutCount > 0)
        { // loop forever until TraceFinished
            Console.WriteLine("TraceTimeoutCount is : " + TraceTimeoutCount);
            Console.WriteLine("PollingInterval is : " + PollingInterval);
            Console.WriteLine("1000 / PollingInterval = " + 1000 / PollingInterval);
            if (BeginEndBlockCount == 0) return;
            Thread.Sleep(1000 / PollingInterval); // wait a polling interval
            Console.WriteLine("TraceTimeoutCount is : " + TraceTimeoutCount);
            TraceTimeoutCount--;
            Console.WriteLine("TraceTimeoutCount is : " + TraceTimeoutCount);
        }
        Console.WriteLine("Got out from trace");
        // TraceTimeoutCount expired -- just exit
    }

有谁知道为什么不启动跟踪文件?它与 Windows Server 2008 硬安全规则有关吗?

我无法删除跟踪文件,因为它是我们的要求有什么建议吗?谢谢!

4

1 回答 1

1

知道 Windows Server 2008 + SQL Server 2008 中的管理权限可能会导致这些错误以管理员身份运行解决了我的问题并且 OLAP 创建过程没有卡住,这真是令人沮丧

于 2012-05-09T08:25:25.780 回答