27

今天我无法登录到我的本地 SQL Server 2012 实例,并出现以下错误消息

与服务器成功建立连接,但在登录前握手期间发生错误。

提供者:SSL 提供者,错误:0 - 发生内部错误。(Microsoft SQL Server,错误:-2146893792)

我在这里和论坛上发现了许多类似的问题,但没有任何帮助。请注意,就我而言,它只是说

0 - 发生内部错误

  • 事件查看器中没有错误;
  • 我不使用加密连接;
  • 在 SQL Server 配置管理器中,Force Protocol Entryption设置为FalseTrust Server Certificate设置为Yes(最初是No,但在这两种情况下都不起作用);
  • 我可以使用UDL连接到 SQL Server ;
  • 我尝试使用所有相关组件重新安装 SQL Server;
  • 试图卸载.NET 4.5;
  • 在 SQL Management Studio 中,在连接属性中,未选中加密连接。

昨天运行良好,从那以后我没有安装任何软件。

4

5 回答 5

4

检查是否没有为客户端启用 TCP/IP 协议。如果没有 TCP/IP 协议,您将无法从其他客户端访问 sql server。以下是启用协议的方法。

转到:开始-->程序--> SQL Server -->配置工具--> SQL 配置管理器

展开SQL Network Configuration并单击PROTOCOLS节点

右键单击TCP/IP并打开属性面板

选择IP 地址选项卡

http://sqlanddotnetdevelopment.blogspot.in/2013/07/a-connection-was-successfully.html

于 2014-04-04T12:58:42.190 回答
2

在我们的例子中,这是 SSL/TLS 的问题。我们刚刚禁用了 tls 1.0 以确保我们与 PCI DSS 兼容,但它停止了 SQL Server。然后我们必须从 Microsoft 安装一个更新,然后使用 IISCrypto 而不是使用注册表进行禁用操作。这是我们遵循的步骤: https ://www.itechtics.com/connection-successfully-established-error-occured-pre-login-handshake/

于 2016-09-24T19:17:50.303 回答
1

在我们的例子中,由于 spn 未设置而发生同样的错误。尝试检查 spn 是否已设置。正如其他人在评论中建议的那样,您可以看到包含更多信息的环形缓冲区条目。如果您能够更频繁地进行复制,请尝试并行运行 netmon 或 wireshark

于 2014-08-23T20:21:01.190 回答
0

这些东西都不适合我。最后我不得不安装 SQL Server 2014 SP1 的累积更新

SQL Server 累积更新

于 2020-12-28T22:17:35.507 回答
-2

禁用 TLS 1.2 协议并启用 1.0 /1.1 。重新安装 SQL Server 后重新启动服务器

于 2019-07-25T04:22:33.077 回答