SQLServer成功与服务器建⽴连接但是在登录过程中发⽣
错误的快速解决⽅案
最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash。换成IIS下运⾏的时
候,IIS crash。之前的连接是没问题的,后⽹上了资料,根据⽜⼈所说的⽅案解决了。
1. Exception message
已成功与服务器建⽴连接,但是在登录过程中发⽣错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。) ---> System.ComponentModel.Win32Exception: 接收到的消息异常,或格式不正确。
2. Solution
以管理员的⾝份运⾏“命令管理器”,输⼊:netsh winsock reset回车即可,这个重置LSP连接
关于Winsock LSP“浏览器劫持”,中招者⼀直⾼居不下,由于其特殊性,直接删除⽽不恢复LSP的正常状态很可能会导致⽆法上⽹所以对其修复需慎重。sql连接不上服务器
  先说说什么是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成功与服务器建⽴连接但是在登录过程中发⽣错误的快速解决⽅案,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的,在此也⾮常感谢⼤家对⽹站的⽀持!