SQL Management Studio 在 32 位 Windows 7 上运行速度非常慢

SQL Management Studio 在 32 位 Windows 7 上运行速度非常慢

我在 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

相关内容