Sql server 2012 .NET 4.5表单应用程序连接到SQL Server 2012失败:SSL提供程序,错误:0

Sql server 2012 .NET 4.5表单应用程序连接到SQL Server 2012失败:SSL提供程序,错误:0,sql-server-2012,.net-4.5,c#-5.0,Sql Server 2012,.net 4.5,C# 5.0,我与在Windows Server 2012上运行的SQL Server 2012实例的连接出现问题。我在运行windows 7的客户端计算机上安装了.NET 4.5 windows窗体应用程序。我得到的错误是: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider,

我与在Windows Server 2012上运行的SQL Server 2012实例的连接出现问题。我在运行windows 7的客户端计算机上安装了.NET 4.5 windows窗体应用程序。我得到的错误是:

A connection was successfully established with the server, but then an error 
occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - 
The wait operation timed out.)
我的连接字符串如下所示:

server=SERVERNAME;database=DATABASENAME;User Id=someuser;password=somepassword;Timeout=60;app=LabelMaker
我尝试使用从客户端计算机连接到SQL Server 这就成功了!如果有帮助的话,我的应用程序是64位的。我已经检查了在SQL Server中可以想到的所有设置。协议(共享内存和tcp/ip)上未启用强制加密,服务器上的域防火墙处于打开状态。我尝试过各种各样的连接字符串和各种各样的未知参数,结果总是一样的,失败

我真的很困惑为什么它能与QueryExpress一起工作?我的应用程序在连接到另一台计算机上的SQL SERVER Express远程实例时可以工作,如果我在SQL SERVER 2012计算机上运行它,它也可以工作

我还尝试过使用从客户端连接到服务器,这也很奇怪,基于net4/4.5的新版本(版本:4.43.06)失败了,但当我使用基于net3.5的旧版本Linqpad(2.x)时,它工作了

“看来熊猫安全是问题的根源,”我说

netsh winsock show catalog 
找到了一些熊猫条目,然后我重新设置了

netsh winsock reset
现在我的应用程序运行正常,我重新启动了机器,再次运行catalog命令, 熊猫条目回来了,我的应用程序和以前一样有问题

以下是winsock目录中的熊猫条目:

欢迎提出所有意见和建议

更新

Panda Security v5是导致此问题的原因,Panda支持部门已经确认了这一点。 下面由Alex解释问题的根本原因。客户会升级到Panda Security的v6,升级后我会再次测试

结论
迁移到Panda Security v6.0解决了此问题。

这似乎是一个与Microsoft无关的问题:

票证已作为外部关闭

目前Microsoft Connect上唯一可用的解决方法是:

Lars Joakim Nilsson于2012年5月4日上午5:03发布

我的机器有这个问题。我的解决办法是删除非IFS LSP安装的Winsock目录提供程序。硒 /拉尔斯·尼尔森

链接给出了以下解决方案:

未在成功标志上指定文件\u跳过\u完成\u端口\u或 删除任何已安装的非IFS Winsock LSP。也从一个 Windows筛选器平台(WFP)的非IFS LSP可以解决此问题。

因此,您应该删除Panda Security,或者,作为一种替代方法,您可以尝试将
netsh winsock reset
作为预构建命令执行(尽管我不确定这在不重新启动的情况下是否有效),这将允许您开发/调试应用程序

[更新]

有关应用程序兼容性的更多信息,请参见:

数据

SQLClient

功能

能够从托管代码连接到SQL Server数据库 在.NET Framework 4.5下运行

改变

已修改现有同步API代码路径以添加 异步支持

影响

非IFS Winsock基本服务提供商(BSP)或分层服务提供商(LSP)的存在可能会干扰 连接到SQL Server。有关详细信息,请参阅 SetFileCompletionNotificationModes API导致IO完成端口 在Microsoft服务器上安装非IFS LSP时无法正常工作 支持网站


我不想这么说,但重新启动Visual Studio和我的Microsoft SQL Server Management Studio解决了这个问题。

似乎是防火墙问题。请阅读以下主题:。您的应用程序是否连接到数据库引擎/分析服务/报告?我很确定这不是防火墙问题,我可以连接到用.NET 2.0编写的客户端。删除Panda LSP时,它也适用于.NET 4.5。您是否也可以添加连接字符串?这是否与您的问题有关:?问题的性质指向这个方向,但我不确定如何在winsock目录中插入Panda条目。只要我不重新启动机器,实际上执行重置操作就有效。=)问题不在我的机器上。这是客户客户端计算机上的问题。我想研究熊猫安全是下一步。感谢您的帮助。SSMS如何导致该错误令人费解,但它是有效的!