如何确定导致SQL Server 2008 Express挂起Windows 7的原因?

我在Windows 7(32位)开发人员工作站上安装了SQL Server Express 2008。 每当我运行一个访问SQL Server的应用程序时,Windows 7 shell在应用程序closures时就会挂起。 Windows资源pipe理器和任务pipe理器等应用程序完全无响应。 任务栏不允许任何交互。 恢复系统的唯一方法是重新启动电源。

在这种情况下使用的两个应用程序是NUnit和SQL Server Management Studio。 NUnit总是运行与数据库交互的unit testing。 SQL Server Management Studio在尝试探索数据库时有时会导致问题。

Windows事件日志不显示明显连接到问题的任何事件。

我已经多次恢复并重新安装了SQL Server Express 2008。

可以做什么来确定是什么导致SQL Server Express 2008挂起Windows 7的壳?

有一个鲜为人知的Windowsregistry设置,您可以启用,允许您通过按Ctrl-Scroll Lock两次强制蓝屏崩溃。

http://msdn.microsoft.com/en-us/library/ff545499.aspx

也许尝试启用这个function,导致系统挂起,为了强制内存转储而对其进行加载,并在重新启动后使用WinDbg浏览堆栈跟踪。 这可能会给你更有趣的结果比试图通过任务pipe理器或进程资源pipe理器或其他任何东西来实时挑选一个被污染的系统。

您的第一步是在发生错误时尝试捕获一些性能数据。

尝试运行sqlprofiler来查看当计算机挂起时sql server正在做什么。

也请尝试运行性能监视器捕获来查看您的系统资源在做什么。