![SQL Management Studio 在 32 位 Windows 7 上运行速度非常慢](https://linux22.com/image/534165/SQL%20Management%20Studio%20%E5%9C%A8%2032%20%E4%BD%8D%20Windows%207%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E9%80%9F%E5%BA%A6%E9%9D%9E%E5%B8%B8%E6%85%A2.png)
我在 Win 7 上运行 SQL Management Studio 时遇到了问题。基本上,通过 Management Studio 界面执行任何操作都会使其完全冻结几分钟。运行查询几乎是不可能的,因为 IDE 解析它需要近 2 分钟,而查询本身在 IDE 之外立即完成时又需要一分钟来运行它。我甚至不会进入查询设计器。任何需要大量用户交互的操作(例如编辑结果集中的一行时我必须单击一个单元格)都会冻结前端。我试过重新安装,但无济于事。还尝试在兼容模式下运行,没有任何区别。有人有类似的经历吗?
我在 32 位 Windows 7 上运行 SQL Management Studio 2008 版本 10.0.2531.0。连接到远程 SQL Server 实例(2008 R2)。
谢谢。
答案1
我遇到过类似的问题。就我而言,它与与 Windows 资源管理器绑定的指纹读取软件有关。当我卸载 HP Protect Tools 时,MS SQL SMS 的性能显著提高。在与 HP 的支持人员合作(几个月后)后,他们给了我以下解决方案:
对于 32 位操作系统:解压每个文件的自定义项并在文件夹路径中替换:
“%ProgramFiles%\ Hewlett-Packard \ HP ProtectTools Security Manager \ Bin \ Coruscant”,
对于 64 位操作系统:解压每个文件的自定义项并在文件夹路径中替换:
“%ProgramFiles(x86)%\Hewlett-Packard\HP ProtectTools Security Manager\Bin\Coruscant”。
注销并重新登录并验证问题是否已解决
这是提供的 XML 文件(应命名为“customization_per.xml”):
<?xml version="1.0" encoding="UTF-8"?>
<options>
<processes>
<process name="googletalk.exe">
<classes>
<class name="Google Talk - Google Xmpp Client GUI Window" type="runtimer"/>
</classes>
</process>
<process name="msnmsgr.exe">
<classes>
<class name="DirectUIHWND" type="runtimer"/>
<class name="MSBLWindowClass" type="runtimer"/>
</classes>
</process>
<process name="yahoomessenger.exe">
<classes>
<class name="YahooBuddyMain" type="runtimer"/>
</classes>
</process>
<process name="msaccess.exe">
<classes>
<class name="OGrid" type="nochildren"/>
</classes>
</process>
<process name="msnmsgr.exe">
<classes>
<class name="MSBLWindowClass" type="forceload"/>
</classes>
</process>
<process name="onenote.exe" type="skip" />
<process name="corelcalc.exe" type="skip" />
<process name="corellauncher.exe" type="skip" />
<process name="corellaunchit.exe" type="skip" />
<process name="corelshow.exe" type="skip" />
<process name="corelwrite.exe" type="skip" />
<process name="aim.exe">
<classes>
<class name="__oxFrame.class__" type="runtimer"/>
<class name="__oxFrame.class__" type="forceload"/>
</classes>
</process>
<process name="roxio burn.exe" type="skip"/>
<process name="roxioburnreader.exe" type="skip"/>
<process>
<classes>
<class name="SharedSigninDialogClass" type="forceload" />
</classes>
</process>
<process name="ssms.exe" type="skip"/>
</processes>
</options>
希望有所帮助。
诚挚的,斯蒂芬
答案2
事件管理器中记录了任何事件吗?其他与网络相关的任务是否很慢?如果您所在区域有其他开发人员,并且他们可以使用,并且他们有权登录您的电脑,请尝试此方法,因为这可能是与配置文件相关的问题。
答案3
检查并禁用(如果打开) Internet Explorer 选项中的以下设置:
- 检查服务器证书是否吊销
- 检查下载程序的签名
答案4
使用下列方法覆盖您的注册表项:
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\General\AutoRecover] “自动恢复始终启用”=dword:00000000 “自动恢复启用”=dword:00000000