sql server 2008 R2 错误号: 10054

个人电脑用ssms18连接sqlserver(2008 R2)实例A,出现报错,报错内容如下:

img

1、继续用ssms19连接sqlserver(2008 R2)实例A连接也报同样的错误,而同事(同一局域网)用ssms18连接sqlserver(2008 R2)实例A就很正常
2、我自己用ssms18连接sqlserver(2016)实例B链接就很正常
3、我自己用navicat15连接sqlserver(2008 R2)实例A也可以正常链接
4、我用ssms18链接sqlserver(2008 R2)实例C正常链接
我已经排查了网络、环境等因素但是还是找不出问题,请师兄们赐教。

有远程嘛,远程看下
我们官方解决方案:https://support.microsoft.com/en-us/topic/kb3135244-tls-1-2-support-for-microsoft-sql-server-e4472ef8-90a9-13c1-e4d8-44aad198cdbe
在排查问题时不应该检查网络因素,因为localhost本地登录是不经过网络的,若你当前是台生产机器,更应该排查ping,telnet和RDP连接等因素,而是抓日志看看是不是由于ISP更改路由后开始发生。
Web Sense Server blocked the IP这是我处理了很多次的问题,排查了ip堵塞的问题,这是我出具的官方说明:
try to use the following method to fix the error:

Use the regedit.exe utility to add a new DWORD value named SynAttackProtect to the registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ with value data of 00000000.

Please pay attention to that setting this registry key may expose the server to a SYN flood, denial-of-service attack. Add this registry value only if necessary and with an understanding of the security risks. Remove this registry value when testing is complete.

Please refer to :
how to fix the error 10054: http://msdn.microsoft.com/en-us/library/ms187005(SQL.105).aspx .

SQL10054错误信息是违反了操作系统资源使用出现异常的错误。具体表现为超过系统允许的数据库最大连接数。这个连接数是由系统的最大进程数决定的,一般系统默认为150,可以考虑修改系统最大进程数来解决问题。

解决方法:通过修改数据库最大连接数,使最大连接数大于系统的最大进程数,可以考虑修改max_connections变量的值

https://learn.microsoft.com/zh-cn/troubleshoot/sql/database-engine/connect/tls-exist-connection-closed
不知道能不能帮到你

服务重启下再试试

建议看官网的回答,然后自己尝试一下
https://learn.microsoft.com/zh-cn/troubleshoot/sql/database-engine/connect/tls-exist-connection-closed

连接c实例正常,连接A实例有问题(其他人又连接正常),建议看看防火墙策略等配置,或者数据库实例有啥限制连接参数配置

sql server 2008 R2 错误号: 10054的原因以及解决方法

原因:

因为计算机没有足够的内存来完成请求的操作,则会出现此问题。

在 SQL Server 2000 Reporting Services 的限制会导致内存绑定的处理报告的某些部分。例如,查询结果处理和对象模型呈现受限于内存。

计算机没有足够的内存来完成请求的操作在一个或多个下列条件都为真:

1.一个报告是太大或太复杂。
2.其他正在运行的进程的费用是非常高的。
3.计算机的物理内存是太小。

处理报表,则分两个阶段。两个阶段是执行和呈现。在执行阶段期间或在呈现阶段,会出现此问题。

如果在执行阶段中,会出现此问题,此问题很可能是因为太多的内存消耗在查询结果中返回的数据。此外,下列因素会影响内存消耗,在执行阶段:

1.分组
2.筛选
3.聚合
4.排序
5.自定义代码

如果在呈现阶段中会发生此问题,原因被与该报表显示何种信息以及报表显示信息的方式。

1.数量和类型的控件
2.这些控件之间的关系
3.格式设置
4.显示的数据量

解决方案:

若要解决此问题,请使用下列方法之一。

方法 

向计算机中添加足够的物理内存。

注意如果您超过 2 千兆字节 (GB) 的内存可以启用该 / 3gb 切换在 Boot.ini 文件中为更好的性能。 有关如何在 SQL Server 中使用了 / 3gb 开关的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
274750如何配置 SQL Server 使用 2 GB 以上物理内存

10054是一个比较通用的错误,一般是表示在客户端和服务器之间的网络连接出现了问题。可以尝试关闭防火墙或者其他网络安全软件看看。重装下软件或者检查下网络设置等

TCP有没有开启,配置问题或与特定版本的SSMS不兼容导致的,建议更新SSMS并尝试重新连接

这种情况,我朋友也遇到过,唯一解决办法是重装系统哦,没有别的方法啦!