SQL Server Management Studio启动
当Microsoft的SQL Server Management Studio(SSMS)启动时,它将尝试连接Microsoft的证书吊销列表(CRL):
http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl
SSMS的基础.NET组件正尝试联系证书吊销列表,而SSMS无法这样做。这减慢了整个加载过程。(显然每个证书15秒)
好的,这就是正在发生的事情。SSMS托管代码的比例很高,所有这些代码在我们出厂时都已签名。在启动时(如果选中此设置),. Net运行时将尝试与crl.microsoft.com联系,以确保证书有效(前不久有一些以Microsoft名称发行的假证书,因此这是一个非常有效的问题) 。如果没有Internet连接或联系证书吊销列表服务器有问题,则这将延迟SSMS启动。
参考:常见问题,为什么SSMS需要45秒钟才能启动?(MSDN博客)
可能导致此问题的一个问题是,如果服务器无法访问Internet,则.NET框架将无法访问crl.microsoft.com网站以验证用于对托管应用程序的二进制文件进行签名的数字签名是有效的。.NET运行时实现中,每个证书检查都有15秒的超时时间。根据所安装的功能,这可能会增加一分钟的Management Studio启动时间。
参考:SQL Server Management Studio启动时间(MSDN博客)
解决方案
您可以通过直接下载证书(将链接输入到浏览器中)直接下载证书,然后将证书导入到证书数据库中,从而规避部分问题
您可以重新配置(公司的)防火墙以允许连接到Microsoft的CRL
您可以重新配置个人防病毒/防火墙,以允许连接到Microsoft CRL
您可以配置(公司的)防火墙,以便将访问Microsoft CRL的请求的超时速度更快地发送给客户端。
您可以在高级设置中将IE配置为不再“检查发布者的证书吊销”。
(有关详细信息,请参见上述博客1和2)