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

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

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

发生这种情况时使用的两个应用程序是 NUnit 和 SQL Server Management Studio。NUnit 始终可以顺利运行与数据库交互的单元测试。SQL Server Management Studio 有时会在尝试探索数据库时引发问题。

Windows 事件日志未显示任何明显与该问题相关的事件。

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

怎样才能确定导致 SQL Server Express 2008 挂起 Windows 7 shell 的原因?

答案1

您可以启用一个鲜为人知的 Windows 注册表设置,通过两次按 Ctrl-Scroll Lock 来强制蓝屏崩溃。

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

也许可以尝试启用此功能,使系统挂起,将其删除以强制进行内存转储,然后在重新启动后使用 WinDbg 查看堆栈跟踪。这可能会比尝试使用任务管理器或进程资源管理器或其他程序实时剖析受阻的系统带来更有趣的结果。

答案2

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

尝试运行sqlprofiler查看计算机挂起时 SQL Server 正在做什么。

还可以尝试运行性能监视器捕获来查看系统资源正在做什么。

相关内容