sqlserver数据库一直用的好好的,换了路由器后,数据库远程访问不了了。
远程不上让我首先想到是不是防火墙开了,查看防火墙果然开着,关闭防火墙之后自信地再连,还是提示远程访问不了。。。
然后漫长的排错开始了。。。
sqlserver配置管理中启动服务提示错误,没有具体原因,打开事件查看器-Windows日志-系统,看到错误信息如下:
查询了很多方案没能解决该问题。
因为换过路由器猜想是不是IP地址设置问题,于是禁用TCO/IP协议,重启服务,居然能启动;再打开TCO/IP协议后,启动服务一样的错误提示。
实在没有办法了,卸载了sqlserver然后重装,重装之后启动服务依旧不行,再查看事件日志,比之前多个错误提示,BITS(Background Intelligent Transfer Service)启动不了,于是在控制面板-管理工具-服务中找到该服务,果然启动不起来。
开始-运行输入cmd确定,打开命令窗口,输入netsh winsock reset catalog, 然后重启BITS服务,启动成功。
然后再启用TCO/IP协议后,重启sqlserver服务,启动成功。