直到昨天晚上,我都能够从本地计算机连接到服务器。现在,我收到以下错误:
已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:SSL 提供程序,错误:0 - 等待操作超时。)(.Net SqlClient 数据提供程序)
注意,我可以毫无问题地登录到实际的服务器。
昨天,我在我的机器上安装了 IIS,并使用我的 IP 地址建立了一个站点 - 不知道这是否有用。
我确实碰巧看到过这篇文章,并按照步骤操作,但似乎没有帮助。
我也阅读了以下文章,更改了 TC/IP 设置,重新启动了,但没有任何反应。
也开始尝试评论中的建议,但当我意识到我可能会把事情搞得更糟时就停了下来。
那么,为什么会发生这种情况/我该如何解决?
答案1
就我的情况而言,我有一个名为 Covenant Eyes 的内容过滤器/代理,这可能是原因。
我尝试修复 SQL Server 2012 的安装,但安装崩溃了,问题仍然没有解决。我生成卸载代码并卸载过滤器后,就可以连接了;我甚至不需要重新启动。
检查机器上的代理和内容过滤器并禁用它们!
答案2
这里提出一个答案: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba
厌倦了这个问题?不知道或不关心 winsock 是什么,也不关心这些低级垃圾是什么意思。
进入命令提示符
做这个
netsh Winsock reset
继续你的生活并快乐着。
答案3
在我的特定设置中,我使用在自定义数据库中存储会话数据,并且还通过连接字符串加密数据(Encrypt=True),删除它即可解决问题!
尽管我怀疑数据没有经过 SSL 加密,但在我们添加更多 Web 服务器之前,这并不是什么大问题!
答案4
这些解决方案对我都不起作用。有效的是以下方法:
在 SQL Server 配置管理器中
选择 SQL Server 服务
找到有问题的服务并查看属性
在登录选项卡中,将“内置帐户”更改为“网络服务”
免责声明:这是在我的本地开发电脑上进行的,因此我没有任何安全方面的担忧。