天天看点

SqlServer启用TCP/IP后,服务启动不了

sqlserver数据库一直用的好好的,换了路由器后,数据库远程访问不了了。

远程不上让我首先想到是不是防火墙开了,查看防火墙果然开着,关闭防火墙之后自信地再连,还是提示远程访问不了。。。

然后漫长的排错开始了。。。

sqlserver配置管理中启动服务提示错误,没有具体原因,打开事件查看器-Windows日志-系统,看到错误信息如下:

SqlServer启用TCP/IP后,服务启动不了

查询了很多方案没能解决该问题。

因为换过路由器猜想是不是IP地址设置问题,于是禁用TCO/IP协议,重启服务,居然能启动;再打开TCO/IP协议后,启动服务一样的错误提示。

SqlServer启用TCP/IP后,服务启动不了
SqlServer启用TCP/IP后,服务启动不了

实在没有办法了,卸载了sqlserver然后重装,重装之后启动服务依旧不行,再查看事件日志,比之前多个错误提示,BITS(Background Intelligent Transfer Service)启动不了,于是在控制面板-管理工具-服务中找到该服务,果然启动不起来。

SqlServer启用TCP/IP后,服务启动不了

开始-运行输入cmd确定,打开命令窗口,输入netsh winsock reset catalog, 然后重启BITS服务,启动成功。

然后再启用TCO/IP协议后,重启sqlserver服务,启动成功。