当前位置: 移动技术网 > IT编程>数据库>MSSQL > SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案

SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案

2017年12月08日  | 移动技术网IT编程  | 我要评论

穆维里克的困境,伏蛇,编织天地

最近在vs2013上连接远程数据库时,突然连接不上,在跑mstest下跑的时候,qtagent32 crash。换成iis下运行的时候,iis crash。之前的连接是没问题的,后网上找了资料,根据牛人所说的方案解决了。

1. exception message

已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: ssl provider, error: 0 - 接收到的消息异常,或格式不正确。) ---> system.componentmodel.win32exception: 接收到的消息异常,或格式不正确。

2. solution

以管理员的身份运行“命令管理器”,输入:netsh winsock reset回车即可,这个重置lsp连接

3. lsp 相关(来自http://tech.sina.com.cn/s/2009-11-13/14203590640.shtml)

关于winsock lsp“浏览器劫持”,中招者一直高居不下,由于其特殊性,直接删除而不恢复lsp的正常状态很可能会导致无法上网所以对其修复需慎重。

  先说说什么是winsock lsp“浏览器劫持”.winsock lsp全称windows socket layered service provider(分层服务提供商),它是windows底层网络socker通信需要经过的大门。一些流氓软件可以把自已加进去,就可以截取、访问、修 改网络的数据包,可以随意添加广告,还能获取你的浏览习惯。这里加进的是木马,后果可想而知。而且因为lsp工作在底层,所以无论你用什么浏览器,都逃不 了经过它。而lsp中的dll文件被删除后,就会出现无法上网的情况。

  lsp服务在注册表中的位置

hkey_local_machine\system\currentcontrolset\services\winsock\parameters\namespace_catalog5\catalog_entries, 默认系统已有lsp,分别负责tcp/ip组件(mswsock.dll)和ntds组件(winrnr.dll)的正常工作,它们的项分别为 000000000001和000000000002,这两个项表示优先权,如果恶意程序想要劫持,只要将自身的项改为000000000001,将系统 项依次推后即可,这样就可以优先处理恶意程序了。

  解决办法:

  方法1.用360的lsp修复功能来修复。如果提示你的“lsp没有异常,不用修复”,但是你还是上不了网,执行ping命令,在ip地址处会出现(?),无法ping通外网。那么你就用360的“恢复winsock lsp到初始状态”的功能。

  方法2.就是大家熟悉的,也就是常用的方法,用lspfix这个工具在断开网络下修复

  方法3.windows xp service pack 2 中有两个新增的 netsh 命令。

  " netsh winsock reset catalog 该命令将 winsock 目录重置为默认配置。如果安装了可导致网络连接丢失的不正确的 lsp,该命令会很有用。尽管使用该命令可以还原网络连接,但应该慎重使用,因为以前安装的 lsp 都将需要重新安装。

  " netsh winsock show catalog 该命令会显示安装在计算机上的 winsock lsp 列表。

  所以呢,我们在没有任何辅助工具的情况下可以用netsh winsock reset命令来重置winsock

以上所述是小编给大家带来了sql server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网