Pel*_*lle 9 c#-5.0 .net-4.5 sql-server-2012
我与运行在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.)
Run Code Online (Sandbox Code Playgroud)
我的连接字符串如下所示:
server=SERVERNAME;database=DATABASENAME;User Id=someuser;password=somepassword;Timeout=60;app=LabelMaker
Run Code Online (Sandbox Code Playgroud)
我尝试使用QueryExpress从客户端计算机连接到SQL Server,这很有用 !如果有任何帮助,我的应用程序是64位.我已经检查了SQL Server中我能想到的每个设置.协议(共享内存和tcp/ip)上未启用强制加密,域防火墙在服务器上打开.我已经尝试了各种连接字符串和各种闻所未闻的关闭参数,总是相同的结果,失败.
我真的很困惑为什么它适用于QueryExpress?我的应用程序在另一台计算机上连接到SQL SERVER Express的远程实例时工作,如果我在SQL Server 2012计算机上运行它也可以.
我也尝试使用LinqPad从客户端机器连接到服务器,这也很奇怪,基于net4/4.5(版本:4.43.06)的新版本失败但是当我使用旧版本的Linqpad时( 2.x)基于net3.5它的工作原理!
看起来像熊猫安全导致了这个问题,我跑了
netsh winsock show catalog
Run Code Online (Sandbox Code Playgroud)
并找到了一些熊猫条目,然后我做了重置
netsh winsock reset
Run Code Online (Sandbox Code Playgroud)
现在我的应用程序工作正常,然后我重新启动机器,再次运行目录命令,熊猫条目又回来了,我的应用程序遇到了和以前一样的问题.
以下是winsock目录中的熊猫条目:https://gist.github.com/pellehenriksson/5159883
所有的想法和建议都表示赞赏.
UPDATE
熊猫安全v5是造成这个问题的原因,这已得到熊猫支持的证实.下面的Alex解释了问题的根本原因.客户将升级到熊猫安全的v6,我将在升级后再次测试.
结论 转向Panda Security v6.0解决了这个问题.
这似乎是一个非Microsoft相关的问题:Visual Studio 11 beta安装禁用了我连接远程MS SQL Server而不是本地数据库的能力.
门票已作为外部关闭.
目前Microsoft Connect上唯一可用的解决方法是:
Lars Joakim Nilsson发表于5/4/2012上午5:03
我的机器有这个问题.我的工作是删除非IFS LSP安装的Winsock Catalog Provider.Se http://support.microsoft.com/kb/2568167 /Lars Nilsson
该SetFileCompletionNotificationModes API导致IO完成端口不能用安装了非IFS LSP正常工作环节给予分辨率:
未指定FILE_SKIP_COMPLETION_PORT_ON_SUCCESS标志或删除已安装的任何非IFS Winsock LSP.从非IFS LSP迁移到Windows筛选器平台(WFP)也可以解决此问题.
因此,您应该删除Panda Security,或者作为替代方案,您可以尝试执行netsh winsock reset
作为预构建命令(虽然我不确定这是否在没有重新启动时有效),这将允许您开发/调试您的应用程序.
[UPDATE]
此处给出了有关应用程序兼容性的更多信息:.NET Framework 4.5中的应用程序兼容性:
数据
SQLCLIENT
特征
能够从在.NET Framework 4.5下运行的托管代码连接到SQL Server数据库.
更改
修改了现有的同步API代码路径以添加异步支持.
碰撞
非IFS Winsock基本服务提供程序(BSP)或分层服务提供程序(LSP)的存在可能会干扰连接到SQL Server的能力.有关详细信息,请参阅SetFileCompletionNotificationModes API导致IO完成端口无法正常使用Microsoft支持网站上安装的非IFS LSP.
归档时间: |
|
查看次数: |
19162 次 |
最近记录: |