为什么SQL Management Studio连接需要这么长时间?


18

考虑到从技术上讲Microsoft SQL Server并不是一个慢速的数据库管理系统,我一直想知道为什么SQL Management Studio经常/通常需要这么长时间才能连接。

即使没有其他人正在访问数据库服务器,并且Management Studio与SQL Server在同一台计算机上运行,​​也会发生这种情况。

另外,SQL Management Studio通常需要很长时间才能完成某件事,即使在数据库服务器上仅显示登录权限也可能要花费几分钟,而在其他情况下则不会使用。

有一些明显的解释吗?


1
“这么久”多久?2秒,20秒还是200秒?
Bevan

你有奇怪的插件吗?我尝试连接的每个服务器在工作网络上花费的时间不到2秒。
鲍勃·金

@Bevan对我来说,几分钟才可以连接到localhost……真令人沮丧。(YMMV)它始于最近的某个时间点,以前从未如此。
ANeves 2012年

@Bevan,对我来说需要50秒才能开始。当我单击该图标直到出现某件事时,它是50秒,我认为这是太多时间。
FabianVal '18

Answers:


14

这听起来很愚蠢,但是我遇到了SQL Server Management Studio速度很慢的问题,这个技巧解决了这个问题:

  • 打开Internet Explorer
  • 转到工具-> Internet选项
  • 打开“高级”标签
  • 取消选中“检查服务器证书吊销(需要重新启动)”

仅当安装了SQL Server Management Studio的计算机未连接到Internet时,此技巧才有效。只有这样做才能解决我的问题。也许它将解决您的问题。


奇怪的是,这似乎可以使事情有所改善。但是下面提到的32/64位问题也可能是正确的。我会接受这个答案,并赞成另一个。
安德鲁·布雷姆

4
我不是安全专家,但是此页面virtualobjectives.com.au/sqlserver/ssms_slow.htm(在此处以另一个答案表示,对我来说效果很好)指出,建议不要禁用安全证书检查。我认为采用这种方法会给您带来很大的安全风险:O
jinglesthula 2014年

就我而言,该服务器未连接到Internet,因此它无法执行任何安全检查,因此它并没有太大变化,除非之后我不必等待超时:)。但是我同意这在可以执行此检查的服务器上不是一个好主意。
朱利安N

16

这对我有用:Microsoft SQL Server Management Studio太慢

在公司环境中,对于SQL Server 2005而言,Microsoft SQL Server Management Studio(SSMS)花费超过45秒钟才能启动,并且从应用程序中打开各种窗口和对话框时也需要时滞和延迟。如果遇到此问题,则快速解决方法是在主机中添加一个条目。将crl.microsoft.com指向127.0.0.1的文件

  • 退出SSMS
  • 按[Win] + [R]键
  • 输入以下内容。

    notepad %systemroot%\system32\drivers\etc\hosts.
    
  • 追加以下内容。

    127.0.0.1    crl.microsoft.com
    
  • 保存文件。

  • 启动SSMS(更好!)

我的天哪,这真是不可思议……
Alex Zhukovskiy

1
由于crl代表“证书吊销列表”,因此从安全角度来看,这也不是理想的选择(请参阅已接受答案的注释)。
Heinzi

对我来说,这似乎使延迟从30 ++秒降低到了小于5秒,但仍然很慢。
tbone

3

默认情况下,连接到本地服务器时,使用的网络协议是共享内存。有时这可能会很慢。

在本地而不是远程连接到类似配置的框时,我遇到了相同的速度问题。

如果在连接时指定TCP / IP网络协议,是否会出现相同的速度下降?

编辑 此外,根据Microsoft的说法,这可能是由于Management Studio为32位并在64位OS上运行而引起的。请参阅此处:http : //support.microsoft.com/kb/906892


1
因此,Microsoft建议在32位操作系统上运行它。不完全是一个实际的建议。翻白眼
mhenry1384

3

可能会中断IPv6实施?您正在运行双堆栈吗?我们以前曾经遇到过这个问题。首先尝试IPv6,如果有任何配置错误,它将最终使IPv4失败。


3

SSMS试图与Microsoft检查默认的根证书,即使它没有使用它。如果使用代理服务器,请使用proxycfg或netsh设置系统代理设置。关闭然后再打开SSMS,将大大减少加载时间。


2

除了上述朱利安·N的答案外,我还通过取消勾选来解决问题(第一次运行查询时会延迟10秒):

“检查发布者的证书吊销”

在Internet Explorer的高级选项中。无需重启。


1

我的同事在您的PC上具有与您完全相同的行为。他使用的是2005年版的SQL Server Management Studio。他解决了安装SQL Server 2008附带的新版本的问题。

如果您发现此问题仅在您的PC上发生,建议您尝试卸载并重新安装整个Microsoft SQL Server套件。


1
这发生在我与SQL Server 2005和2008年
安德鲁J.布雷姆

...直到SSMS 2017
为止。– rory.ap

1

这可能是名称解析问题吗?如果SQL Server引擎在同一台计算机上,请尝试使用(local)作为名称,甚至使用127.0.0.1(或计算机的IP地址)。通过TCP / IP和/或WINS / DNS不足的Netbios可能导致连接时间变慢。

另外,请确保服务器有足够的内存来运行。SQL Server在512 MB内存下可以很好地工作,但是性能会很快下降。

连接到服务器时,延迟不应超过5秒。(如果是本地则更少)。


否。它连接到“。”。有问题的服务器是64位,并且具有8 GB或更多。
Andrew J. Brehm

1

我将sqlservr.exe添加到SQL Server 2005上Windows防火墙的例外列表中。结果:响应速度非常快!


1

以我为例,不是每次都这样,但是每次都需要10分钟才能连上我的接线盒。因此,我查看了配置管理器并禁用了共享内存。每次都像魅力一样工作!


1
如要了解更多详细信息,例如哪个版本,从应用程序导航到此设置等。
Pimp Juice IT

这对我有用。为此,请运行SQL Server配置管理器并在“网络配置/协议”下禁用“共享内存”
Mike Jerred


0

我在Views文件夹花很长时间扩展时遇到了同样的问题。其他文件夹,包括数据库或表都可以。在我看来,上述所有建议均无效。对我有用的是该用户具有sysdamin角色,我删除了sysadmin角色并将其交还给我,一切对我来说一切正常。


-2

如果您使用的是SQL Express,请检查数据库的总大小不超过10 GB(SQL Express 2012的限制)。


2
如果大小超出限制,结果是否只是性能降低?
fixer1234
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.