怎样解决sqlserver无法连接到服务器上的问题?

老实说,当我过去处理网络连接问题时,我最担心的是客户端服务器彻底禁用 TCP/IP。
记得有一次半夜接到电话说他们的ERP系统突然打不开了。
远程查看,发现根本无法ping通对方的服务器IP。
我的第一反应是网络问题。
结果对方查了一下,发现防火墙日志里明明写着内网另一台机器发送了异常请求,触发了规则,直接屏蔽了那个IP。
这件事让我明白了单纯依靠ping是无法通的,有时根本就没有明白其中的关键点。

有趣的是,我随后遇到了两三个公司的数据库连接问题,所有这些问题都是相同的。
其中一个是教育机构,他们的 SQL Server 突然无法连接。
检查了很久的日志,发现一次系统更新去掉了“允许其他SQL客户端连接”的勾。
另一家公司是一家电子商务公司。
半夜系统瘫痪了。
检查了半天网络线路,终于发现运维小哥手足无措,关掉了服务器的TCP/IP协议,连远程桌面都无法连接。
这两次经历让我对测序有了更深刻的认识。

说白了,如果ping不通IP,基本上就是物理层或者网络层的问题。
可能是路由器烧了,网线松了,或者是防火墙确实钉了IP。
但如果能 ping 通,则问题已转移到应用层。
上次帮一家制药公司排查问题,他们的服务器IP没有问题。
原来,Windows Server 组策略中禁用了“网络访问:允许其他计算机通过这台计算机的远程桌面服务进行连接”。
如果这个东西没有打开,你甚至无法访问服务器本身。

我倾向于要求对方使用netstat -anb命令来检查此类问题。
上次有一个客户可以ping通但是无法连接数据库。
原来他的服务器上的netstat显示TCP/IP协议根本没有启动。
这就像驾驶一辆加满油、发动机正常的汽车,但不打开点火装置仍然无法行驶。
这时,直接进入服务器管理界面,找到MSSQLSERVER服务,右键属性,切换到“协议”选项卡,如果TCP/IP栏的状态显示“已禁用”,则单击“启用”。
此步骤完成后,通常需要重新启动SQL Server服务,否则可能无法连接。
在我帮助那个教育机构之后,我提醒他们下次更新系统时将SQL Server服务设置为“自动”而不是“手动”。
结果,他们还真没有再出现类似的问题。

但请注意,有时在重新启动服务之前,您必须先确认对方的业务是否允许中断。
我记得有一次我帮助一家医院。
他们的数据库每天 2 4 小时在线。
我直接重启服务,结果被骂了。
后来我学会了聪明。
我首先询问他们的高峰和非高峰时间,选择他们的系统运行最繁忙的时间。
我记得数据来自大约。
02 :00到04 :00,具体以他们的业务报告为准。
我建议你检查一下。

sqlserver设置oracle的链接服务器

装完SQL server,在第二次开机后为什么服务管理器的服务名是空的?并且无法开启任务?

sqlserver2014服务器名称空白如何处理