SQL - 登录前握手期间发生错误

SQL - 登录前握手期间发生错误

直到昨天晚上,我都能够从本地计算机连接到服务器。现在,我收到以下错误:

已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:SSL 提供程序,错误:0 - 等待操作超时。)(.Net SqlClient 数据提供程序)

注意,我可以毫无问题地登录到实际的服务器。

昨天,我在我的机器上安装了 IIS,并使用我的 IP 地址建立了一个站点 - 不知道这是否有用。

我确实碰巧看到过这篇文章,并按照步骤操作,但似乎没有帮助。

http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89

我也阅读了以下文章,更改了 TC/IP 设置,重新启动了,但没有任何反应。

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

也开始尝试评论中的建议,但当我意识到我可能会把事情搞得更糟时就停了下来。

那么,为什么会发生这种情况/我该如何解决?

答案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

这些解决方案对我都不起作用。有效的是以下方法:

https://stackoverflow.com/questions/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-error-occ/44703629#44703629

  • 在 SQL Server 配置管理器中

  • 选择 SQL Server 服务

  • 找到有问题的服务并查看属性

  • 在登录选项卡中,将“内置帐户”更改为“网络服务”

免责声明:这是在我的本地开发电脑上进行的,因此我没有任何安全方面的担忧。

相关内容