SQL Server2008突然连接不到本地数据库

本文介绍了SQL Server 2008突然出现无法通过SSMS连接本地数据库的问题,但应用运行正常。经过排查,确认为SQL Server 2008的端口占用bug。通过查看netstat信息,发现大量TIME_WAIT状态的连接占用了端口,当端口达到65535上限时,SSMS无法连接。解决方案是切换服务到另一节点,重启主机释放端口,但该问题会随着连接次数增加而重现。
摘要由CSDN通过智能技术生成

一、问题

  有一对SQL Server2008服务器,采用主备双节点架构,分别是A1和A2,目前群集资源都挂在A2上。开发人员通过A2登录系统进行程序开发,近一年都没有问题,前几天突然发现在A2上使用SSMS(SQL Server Management Studio)无法登录SQL Server,但应用却没有任何问题。

--SQL Server2008的版本信息如下:

  Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64)   Mar 29 2009 10:11:52   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.0 <X64> (Build 6002: Service Pack 2)

二、解决

  由于从A2无法登录,但应用却没有问题,初步判断是A2上的客户端有故障。后来和微软工程师沟通后确认这是SQL Server2008的bug。我将这个故障的排查步骤列在下面,如果有相同的现象基本可以确定是同样的问题。

1.启动cmd输入如下命令

C:\Users\XXX>cd\

C:\>netstat -an >ports.txt

C:\>ports.txt

2.打开ports.txt文档后,我节选了一部分:

  TCP    10.x.x.12:65296      10.x.x.15:1433       TIME_WAIT
  TCP    10.x.x.12:65297      10.x.x.15:1433       TIME_WAIT
  TCP    10.x.x.12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值