SQL – 在login前握手期间发生错误

直到昨天晚上,我才能从本地机器连接到我的服务器。 现在,我得到以下错误:

与服务器build立了连接,但在login前握手过程中发生错误。 (提供程序:SSL提供程序,错误:0 – 等待操作超时。)(.Net SqlClient数据提供程序)

请注意,我可以login到实际的服务器没有问题。

昨天,我在我的机器上安装了IIS,并使用我的IP地址build立了一个站点 – 不知道这是否有任何事情要做。

我遇到了这篇文章,按照步骤,但似乎没有帮助。

Microsoft SQL Server, Error: 64 A connection was successfully established with the server…

我也通过下面的文章,改变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-服务器微软SQL服务器错误/

开始尝试从评论的build议,但停下来,当我意识到我可能会搞砸更多。

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

在我的情况下,我有一个内容filter/代理人被称为盟约眼睛是可能的原因。

我试图修复SQL Server 2012的安装,它崩溃的安装,仍然没有解决问题。 只要我生成一个卸载代码,并卸载filter,我可以连接; 我甚至没有重新启动。

检查机器上的代理和内容filter并禁用它们!

这里提供了一个答案: http ://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba

生病的问题? 不知道或关心什么是winsock或者这个低级垃圾的意思。

转到命令提示符

做这个

netsh Winsock reset

继续你的生活,并开心。

在我的特殊设置中,我使用存储会话数据在自定义数据库中,我也通过连接stringencryption了数据(encryption= True),解决了这个问题!

我怀疑,虽然数据没有作为一个结果sslencryption,但没有太多的问题,直到我们添加更多的Web服务器,但!

我做了一个系统还原,我现在能够连接。

打开SQL Serverconfigurationpipe理器,并确保SQL Server服务正在运行:

SQL Server配置管理器 - 服务

并configuration为允许TCP / IP连接:

SQL Server配置管理器 - 网络配置

在安装更改您的计算机的Internet协议设置的程序之后发生此错误。 最近我安装Internet下载pipe理器后也遇到同样的问题,因为IDM已经改变了IP设置,所以在我的电脑上卸载IDM并重新启动电脑之后,这个问题就解决了。

因此卸载任何已更改Internet协议设置的应用程序,如Internet下载pipe理器。

有时候这个错误是由于SQL Server上的连接超载造成的。 所以只需将您的数据库更改为单个用户,并再次将其更改为多用户。

或者干脆执行这个查询。

使用主ALTER DATABASE数据库名SET SET SINGLE_USER WITH ROLLBACK IMMEDIATE ALTER DATABASE DatabaseName SET MULTI_USER

这解决了我的问题。 :) 请享用..!!

这些解决scheme都不适合我。 做了什么工作如下:

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

  • 在SQL Serverconfigurationpipe理器中

  • selectSQL Server服务

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

  • 在“login”选项卡上,将“内置帐户”更改为“networking服务”

免责声明:这是在我的本地开发PC上,所以我没有这样做的安全问题。