症状
数据库 SQL Server Compact Edition 在没有互联网网络的电脑中,代码运行至 connection.Open()
时,需要等待时间超过 15s,甚至更久。
如何检查
通常这个时间是在等待某个请求 timeout
,我们使用了 Fiddler 工具,检测到程序在请求 crl.microsoft.com 的请求,发现是由于检查证书引起的。
修复问题
在计算机的组策略中进行相应设置,即可解决以上问题。
在 Windows 运行中使用命令 gpedit.msc 打开组策略,设置路径:计算机配置 –> Windows 设置 –> 安全设置 –> 公钥策略 –> 右侧窗口中打开 证书路径验证设置 , 然后选择 网络检索 选项卡,进行如上图设置即可。
以上即可解决问题